pub(crate) struct ItemEncoder<'n> {
doc: &'n mut NetdocEncoder,
}
Available on crate feature
hs-service
only.Expand description
Encoder for an individual item within a being-built document
Returned by NetdocEncoder::item()
.
Fields§
§doc: &'n mut NetdocEncoder
The document including the partial item that we’re building
We will always add a newline when we’re dropped
Implementations§
Source§impl<'n> ItemEncoder<'n>
impl<'n> ItemEncoder<'n>
Sourcepub(crate) fn arg(self, arg: &dyn ItemArgument) -> Self
pub(crate) fn arg(self, arg: &dyn ItemArgument) -> Self
Add a single argument.
If the argument is not in the correct syntax, a Bug
error will be reported (later).
Sourcepub(crate) fn add_arg(&mut self, arg: &dyn ItemArgument)
pub(crate) fn add_arg(&mut self, arg: &dyn ItemArgument)
Add a single argument, to a borrowed ItemEncoder
If the argument is not in the correct syntax, a Bug
error will be reported (later).
Sourcepub(crate) fn args_raw_string(self, args: &dyn Display) -> Self
pub(crate) fn args_raw_string(self, args: &dyn Display) -> Self
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.
Sourcefn args_raw_nonempty(&mut self, args: &dyn Display)
fn args_raw_nonempty(&mut self, args: &dyn Display)
Add one or more arguments, supplied as a single string, without any checking
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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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