Skip to main content

FixedStaticOutgoingAssemblyTable

Struct FixedStaticOutgoingAssemblyTable 

Source
pub struct FixedStaticOutgoingAssemblyTable<const MAX_OUTGOING_ASSEMBLIES: usize> { /* private fields */ }
Expand description

Fixed outgoing assembly rows with the continuation state needed to serve a large flash-backed response through bounded Resource windows.

The complete response remains in static storage. Each row retains only its borrow and offsets while the live Resource table owns the current encrypted window.

Trait Implementations§

Source§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> Debug for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

Source§

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

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

impl<const MAX_OUTGOING_ASSEMBLIES: usize> Default for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

Source§

fn default() -> FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

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

impl<const MAX_OUTGOING_ASSEMBLIES: usize> OutgoingAssemblyTable for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

Source§

fn capacity(&self) -> usize

Source§

fn len(&self) -> usize

Source§

fn original_hashes(&self) -> &[ResourceHash]

Source§

fn supports_static_continuations(&self) -> bool

Source§

fn static_continuation( &self, index: usize, ) -> Option<StaticResponseContinuation>

Source§

fn push(&mut self, link_id: LinkId, original_hash: ResourceHash)

Source§

fn set_static_continuation( &mut self, index: usize, continuation: StaticResponseContinuation, ) -> bool

Source§

fn swap_remove(&mut self, index: usize)

Source§

fn is_empty(&self) -> bool

Auto Trait Implementations§

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> Freeze for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> RefUnwindSafe for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> Send for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> Sync for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> Unpin for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> UnsafeUnpin for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

§

impl<const MAX_OUTGOING_ASSEMBLIES: usize> UnwindSafe for FixedStaticOutgoingAssemblyTable<MAX_OUTGOING_ASSEMBLIES>

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

Source§

type Output = T

Should always be Self
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.