pub struct ItemEncoder<'n> { /* private fields */ }encode only.Expand description
Encoder for an individual item within a being-built document
Returned by NetdocEncoder::item().
Implementations§
Source§impl<'n> ItemEncoder<'n>
impl<'n> ItemEncoder<'n>
Sourcepub fn arg(self, arg: &dyn ItemArgument) -> Self
pub fn arg(self, arg: &dyn ItemArgument) -> Self
Add a single argument.
Convenience method that defers error handling, for use in infallible contexts.
Consider whether to use ItemArgument::write_arg_onto directly, instead.
If the argument is not in the correct syntax, a Bug
error will be reported (later).
Sourcepub fn args_raw_string(&mut self, args: &dyn Display)
pub fn args_raw_string(&mut self, args: &dyn Display)
Add zero or more arguments, supplied as a single string.
args should zero or more valid argument strings,
separated by (single) spaces.
This is not (properly) checked.
Incorrect use might lead to malformed documents, or later errors.
Sourcepub fn object(self, keywords: &str, data: impl WriteableOnce)
pub fn object(self, keywords: &str, data: impl WriteableOnce)
Add an object to the item
Checks that keywords is in the correct syntax.
Doesn’t check that it makes semantic sense for the position of the document.
data will be PEM (base64) encoded.
Trait Implementations§
Source§impl<'n> Debug for ItemEncoder<'n>
impl<'n> Debug for ItemEncoder<'n>
Auto Trait Implementations§
impl<'n> Freeze for ItemEncoder<'n>
impl<'n> !RefUnwindSafe for ItemEncoder<'n>
impl<'n> Send for ItemEncoder<'n>
impl<'n> Sync for ItemEncoder<'n>
impl<'n> Unpin for ItemEncoder<'n>
impl<'n> !UnwindSafe for ItemEncoder<'n>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more