pub enum StrKind {
Normal {
contains_quote: bool,
},
Synthesized,
}
Expand description
THis enum determines how string literal should be printed.
Variants
Normal
Fields
contains_quote: bool
Does span of this string literal contains quote?
True for string literals generated by parser, false for string literals generated by various passes.
Span of string points to original source code, and codegen should use it. Note: Giving wrong value to this field will result in invalid codegen.
Synthesized
If the span of string does not point a string literal, mainly because this string is synthesized, this variant should be used.
Trait Implementations
impl<'de> Deserialize<'de> for StrKind
impl<'de> Deserialize<'de> for StrKind
fn deserialize<__D>(
__deserializer: __D
) -> Result<StrKind, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<StrKind, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl EqIgnoreSpan for StrKind
impl EqIgnoreSpan for StrKind
Always returns true as this is not a data of a string literal.
fn eq_ignore_span(&self, &StrKind) -> bool
impl Serialize for StrKind
impl Serialize for StrKind
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for StrKind
impl Eq for StrKind
impl StructuralEq for StrKind
impl StructuralPartialEq for StrKind
Auto Trait Implementations
impl RefUnwindSafe for StrKind
impl Send for StrKind
impl Sync for StrKind
impl Unpin for StrKind
impl UnwindSafe for StrKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more