Skip to main content

AnyStringPrefix

Enum AnyStringPrefix 

Source
pub enum AnyStringPrefix {
    Bytes(ByteStringPrefix),
    Format(FStringPrefix),
    Template(TStringPrefix),
    Regular(StringLiteralPrefix),
}
Expand description

Enumeration of all the possible valid prefixes prior to a Python string literal.

Using the as_flags() method on variants of this enum is the recommended way to set *_PREFIX flags from the StringFlags bitflag, as it means that you cannot accidentally set a combination of *_PREFIX flags that would be invalid at runtime in Python.

Variants§

§

Bytes(ByteStringPrefix)

Prefixes that indicate the string is a bytestring

§

Format(FStringPrefix)

Prefixes that indicate the string is an f-string

§

Template(TStringPrefix)

Prefixes that indicate the string is a t-string

§

Regular(StringLiteralPrefix)

All other prefixes

Implementations§

Source§

impl AnyStringPrefix

Source

pub const fn is_bytes(&self) -> bool

Returns true if self is of variant Bytes.

Source

pub fn as_bytes(&self) -> Option<&ByteStringPrefix>

Returns Some if self is a reference of variant Bytes, and None otherwise.

Source

pub fn as_mut_bytes(&mut self) -> Option<&mut ByteStringPrefix>

Returns Some if self is a mutable reference of variant Bytes, and None otherwise.

Source

pub fn expect_bytes(self) -> ByteStringPrefix
where Self: Debug,

Unwraps the value, yielding the content of Bytes.

§Panics

Panics if the value is not Bytes, with a panic message including the content of self.

Source

pub fn bytes(self) -> Option<ByteStringPrefix>

Returns Some if self is of variant Bytes, and None otherwise.

Source

pub const fn is_format(&self) -> bool

Returns true if self is of variant Format.

Source

pub fn as_format(&self) -> Option<&FStringPrefix>

Returns Some if self is a reference of variant Format, and None otherwise.

Source

pub fn as_mut_format(&mut self) -> Option<&mut FStringPrefix>

Returns Some if self is a mutable reference of variant Format, and None otherwise.

Source

pub fn expect_format(self) -> FStringPrefix
where Self: Debug,

Unwraps the value, yielding the content of Format.

§Panics

Panics if the value is not Format, with a panic message including the content of self.

Source

pub fn format(self) -> Option<FStringPrefix>

Returns Some if self is of variant Format, and None otherwise.

Source

pub const fn is_template(&self) -> bool

Returns true if self is of variant Template.

Source

pub fn as_template(&self) -> Option<&TStringPrefix>

Returns Some if self is a reference of variant Template, and None otherwise.

Source

pub fn as_mut_template(&mut self) -> Option<&mut TStringPrefix>

Returns Some if self is a mutable reference of variant Template, and None otherwise.

Source

pub fn expect_template(self) -> TStringPrefix
where Self: Debug,

Unwraps the value, yielding the content of Template.

§Panics

Panics if the value is not Template, with a panic message including the content of self.

Source

pub fn template(self) -> Option<TStringPrefix>

Returns Some if self is of variant Template, and None otherwise.

Source

pub const fn is_regular(&self) -> bool

Returns true if self is of variant Regular.

Source

pub fn as_regular(&self) -> Option<&StringLiteralPrefix>

Returns Some if self is a reference of variant Regular, and None otherwise.

Source

pub fn as_mut_regular(&mut self) -> Option<&mut StringLiteralPrefix>

Returns Some if self is a mutable reference of variant Regular, and None otherwise.

Source

pub fn expect_regular(self) -> StringLiteralPrefix
where Self: Debug,

Unwraps the value, yielding the content of Regular.

§Panics

Panics if the value is not Regular, with a panic message including the content of self.

Source

pub fn regular(self) -> Option<StringLiteralPrefix>

Returns Some if self is of variant Regular, and None otherwise.

Source§

impl AnyStringPrefix

Source

pub const fn as_str(self) -> &'static str

Source

pub const fn text_len(self) -> TextSize

Source

pub const fn is_raw(self) -> bool

Trait Implementations§

Source§

impl Clone for AnyStringPrefix

Source§

fn clone(&self) -> AnyStringPrefix

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 AnyStringPrefix

Source§

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

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

impl Default for AnyStringPrefix

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for AnyStringPrefix

Source§

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

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

impl Hash for AnyStringPrefix

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 AnyStringPrefix

Source§

fn eq(&self, other: &AnyStringPrefix) -> 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 AnyStringPrefix

Source§

impl Eq for AnyStringPrefix

Source§

impl StructuralPartialEq for AnyStringPrefix

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<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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToCompactString for T
where T: Display,

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.