Enum ObjectType

Source
#[non_exhaustive]
pub enum ObjectType {
Show 26 variants Null, None, False, True, StopIteration, Ellipsis, Int, BinaryFloat, BinaryComplex, Long, String, Interned, Ref, Tuple, List, Dict, Code, Unicode, Unknown, Set, FrozenSet, Ascii, AsciiInterned, SmallTuple, ShortAscii, ShortAsciiInterned,
}
Expand description

§Object type flag in the binary “marshal” format

This enum represents the type of objects as determined by the first byte of their representation in the binary “marshal” format.

Note: Some types are not handled in this implementation, since they were replaced with other types and are not written by recent versions of Python:

  • 'T' (TYPE_INT64)
  • 'f' (TYPE_FLOAT)
  • 'x' (TYPE_COMPLEX)

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Null

Type of a null pointer

§

None

Type of the None singleton object

§

False

Type of False

§

True

Type of True

§

StopIteration

Type of the StopIteration singleton object

§

Ellipsis

Type of the ... (ellipsis) singleton object

§

Int

Type of 32-bit integers

§

BinaryFloat

Type of 64-bit floating-point numbers

§

BinaryComplex

Type of 64-bit floating-point complex numbers

§

Long

Type of dynamically sized integers

§

String

Type of strings

§

Interned

Type of interned strings

§

Ref

Type of object references

§

Tuple

Type of tuples

§

List

Type of lists

§

Dict

Type of dicts

§

Code

Type of code objects

§

Unicode

Type of unicode strings

§

Unknown

Type of unknown objects

§

Set

Type of sets

§

FrozenSet

Type of frozensets

§

Ascii

Type of ASCII strings

§

AsciiInterned

Type of interned ASCII strings

§

SmallTuple

Type of small tuples

§

ShortAscii

Type of short ASCII strings

§

ShortAsciiInterned

Type of short interned ASCII strings

Trait Implementations§

Source§

impl Clone for ObjectType

Source§

fn clone(&self) -> ObjectType

Returns a copy 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 ObjectType

Source§

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

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

impl Display for ObjectType

Source§

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

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

impl TryFrom<u8> for ObjectType

Source§

type Error = ()

The type returned in the event of a conversion error.
Source§

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for ObjectType

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