Struct style_traits::values::SequenceWriter

source ·
pub struct SequenceWriter<'a, 'b: 'a, W: 'b> {
    inner: &'a mut CssWriter<'b, W>,
    separator: &'static str,
}
Expand description

Convenience wrapper to serialise CSS values separated by a given string.

Fields§

§inner: &'a mut CssWriter<'b, W>§separator: &'static str

Implementations§

source§

impl<'a, 'b, W> SequenceWriter<'a, 'b, W>
where W: Write + 'b,

source

pub fn new(inner: &'a mut CssWriter<'b, W>, separator: &'static str) -> Self

Create a new sequence writer.

source

pub fn write_item<F>(&mut self, f: F) -> Result
where F: FnOnce(&mut CssWriter<'b, W>) -> Result,

Serialize the CSS Value with the specific serialization function.

source

pub fn item<T>(&mut self, item: &T) -> Result
where T: ToCss,

Serialises a CSS value, writing any separator as necessary.

The separator is never written before any item produces any output, and is written in subsequent calls only if the item produces some output on its own again. This lets us handle Option<T> fields by just not printing anything on None.

source

pub fn raw_item(&mut self, item: &str) -> Result

Writes a string as-is (i.e. not escaped or wrapped in quotes) with any separator as necessary.

See SequenceWriter::item.

Auto Trait Implementations§

§

impl<'a, 'b, W> Freeze for SequenceWriter<'a, 'b, W>

§

impl<'a, 'b, W> RefUnwindSafe for SequenceWriter<'a, 'b, W>
where W: RefUnwindSafe,

§

impl<'a, 'b, W> Send for SequenceWriter<'a, 'b, W>
where W: Send,

§

impl<'a, 'b, W> Sync for SequenceWriter<'a, 'b, W>
where W: Sync,

§

impl<'a, 'b, W> Unpin for SequenceWriter<'a, 'b, W>

§

impl<'a, 'b, W> !UnwindSafe for SequenceWriter<'a, 'b, W>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T