Skip to main content

Residency

Trait Residency 

Source
pub trait Residency {
    // Required method
    fn resident(&self) -> usize;
}
Expand description

Payload backing capacity retained by this owner, excluding metadata and padding. Borrowed and static bytes retain zero bytes.

Required Methods§

Source

fn resident(&self) -> usize

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Residency for &[u8]

Source§

fn resident(&self) -> usize

A borrowed slice retains no complete backing allocation of its own.

Source§

impl Residency for Option<Account<'_>>

Source§

fn resident(&self) -> usize

Source§

impl Residency for Option<Tag>

Source§

fn resident(&self) -> usize

Source§

impl Residency for Vec<u8>

Source§

fn resident(&self) -> usize

Implementors§

Source§

impl Residency for Buf<'_>

Source§

impl Residency for Exact

Source§

impl Residency for Owner<'_>

Source§

impl Residency for Prefix<'_, '_, &[u8]>

Source§

impl Residency for Retained<'_>

Source§

impl Residency for o3::buffer::resident::Shared<'_>

Source§

impl Residency for Slice<'_>

Source§

impl Residency for Unique<'_>

Source§

impl<K: Backing, M> Residency for Edge<K, M>

Source§

impl<L> Residency for Cursor<L>

Source§

impl<L> Residency for Span<Plain<L>, Owned, Frozen>

Source§

impl<O: Residency> Residency for o3::buffer::storage::regions::Shared<O>

Source§

impl<T: Residency> Residency for NonEmpty<T>

Source§

impl<T: Residency> Residency for Value<T>

Source§

impl<T: Segment, H: Handle<T>> Residency for Chain<T, H>

Source§

impl<T: Segment> Residency for Item<T>

Source§

impl<T: Segment> Residency for Single<T>

Source§

impl<const CAP: usize, L> Residency for Bytes<CAP, L>