An Punct
is an single punctuation character like +
, -
or #
.
Multi-character operators like +=
are represented as two instances of Punct
with different
forms of Spacing
returned.
Creates a new Punct
from the given character and spacing.
The ch
argument must be a valid punctuation character permitted by the language,
otherwise the function will panic.
The returned Punct
will have the default span of Span::call_site()
which can be further configured with the set_span
method below.
Returns the value of this punctuation character as char
.
Returns the spacing of this punctuation character, indicating whether it's immediately
followed by another Punct
in the token stream, so they can potentially be combined into
a multi-character operator (Joint
), or it's followed by some other token or whitespace
(Alone
) so the operator has certainly ended.
Returns the span for this punctuation character.
Configure the span for this punctuation character.
Converts the given value to a String
. Read more
Performs copy-assignment from source
. Read more
Prints the punctuation character as a string that should be losslessly convertible
back into the same character.
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Converts the given value to a String
. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
#41263)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (
try_from
#33417)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (
try_from
#33417)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
#27745)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (
try_from
#33417)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (
try_from
#33417)
Mutably borrows from an owned value. Read more