pub struct ParsedFormat { /* private fields */ }Expand description
Pre-parsed format string cached on the Printf node. The
#[polydat_node] macro invokes parse_format once at
construction; eval reads the segments directly with no
per-call parsing.
Implementations§
Source§impl ParsedFormat
impl ParsedFormat
Sourcepub fn from_format_str(fmt: &str) -> Self
pub fn from_format_str(fmt: &str) -> Self
Setup-fn for #[poly_const(...)]: parse a format string
into a list of segments. Called once at node construction;
the resulting ParsedFormat is cached on the struct field
and borrowed by every eval call.
Sourcepub fn interned(fmt: &str) -> &'static ParsedFormat
pub fn interned(fmt: &str) -> &'static ParsedFormat
The parsed form of a format string, interned for the process so the same text parses once. Immutable once made, like a static string.
Trait Implementations§
Source§impl Clone for ParsedFormat
impl Clone for ParsedFormat
Source§fn clone(&self) -> ParsedFormat
fn clone(&self) -> ParsedFormat
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ParsedFormat
impl Debug for ParsedFormat
impl PolydatSetup for ParsedFormat
Auto Trait Implementations§
impl Freeze for ParsedFormat
impl RefUnwindSafe for ParsedFormat
impl Send for ParsedFormat
impl Sync for ParsedFormat
impl Unpin for ParsedFormat
impl UnsafeUnpin for ParsedFormat
impl UnwindSafe for ParsedFormat
Blanket Implementations§
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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