Skip to main content

SyntaxHint

Enum SyntaxHint 

Source
pub enum SyntaxHint {
Show 15 variants Str, LitStr, LitStr1, LitStr2, LitStr3, Inline, Inline1, Delim1, Delim2, Delim3, Block, Block3, Block4, Block5, Block6,
}
Expand description

Hint for serialization: which syntax was used to parse this text.

This hint allows round-tripping to preserve the original syntax when possible. The generic variants (Inline, Block) let the serializer pick the best syntax when the exact form doesn’t matter.

Variants§

§

Str

Escaped string: "..."

§

LitStr

Literal string: '...'

§

LitStr1

Literal string with level 1 delimiters: <'...'>

§

LitStr2

Literal string with level 2 delimiters: <<'...'>>

§

LitStr3

Literal string with level 3 delimiters: <<<'...'>>>

§

Inline

Generic inline code (serializer picks appropriate syntax)

§

Inline1

Single backtick inline: `...`

§

Delim1

Single-delimited code: <>

§

Delim2

Double-delimited code: <<>>

§

Delim3

Triple-delimited code: <<<>>>

§

Block

Generic block code (serializer picks backtick count)

§

Block3

Triple backtick block: ```...```

§

Block4

Quadruple backtick block: ````...````

§

Block5

Quintuple backtick block

§

Block6

Sextuple backtick block

Implementations§

Source§

impl SyntaxHint

Source

pub fn is_string(&self) -> bool

Returns true if this is any string syntax (escaped or literal).

Source

pub fn is_escaped_string(&self) -> bool

Returns true if this is an escaped string syntax ("...").

Source

pub fn is_literal_string(&self) -> bool

Returns true if this is a literal string syntax ('...' variants).

Source

pub fn is_inline(&self) -> bool

Returns true if this is any inline code syntax.

Source

pub fn is_block(&self) -> bool

Returns true if this is any block code syntax.

Trait Implementations§

Source§

impl Clone for SyntaxHint

Source§

fn clone(&self) -> SyntaxHint

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SyntaxHint

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for SyntaxHint

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SyntaxHint

Source§

fn eq(&self, other: &SyntaxHint) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for SyntaxHint

Source§

impl Eq for SyntaxHint

Source§

impl StructuralPartialEq for SyntaxHint

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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>,

Source§

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.