Skip to main content

TextPayload

Enum TextPayload 

Source
#[repr(C)]
pub enum TextPayload { Owned(OwnedText), Slice(SourceSlice), }
Expand description

The Text payload: either an owned UTF-8 string or a zero-copy slice into another Text (the input buffer) (§4.3, §7.10, ADR-013).

Variants§

§

Owned(OwnedText)

An owned, heap-allocated UTF-8 string (string literals, runtime-built text) together with its lazily computed scalar count (ADR-115).

§

Slice(SourceSlice)

A zero-copy view into another Text’s bytes (§7.10). owner is traced by the descriptor so the slice keeps its backing alive.

Implementations§

Source§

impl TextPayload

Source

pub fn owned(bytes: impl Into<Box<str>>) -> TextPayload

An owned payload over bytes, not yet counted.

The variant’s field is an OwnedText whose own field is private, so this is the only way to build one and there is no way to build one whose count does not describe its bytes.

Source

pub fn is_owned(&self) -> bool

True iff this is the Owned variant.

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