pub struct Buffer<const A: BufferAttribute, T> { /* private fields */ }
Implementations
sourceimpl<const A: BufferAttribute, T> Buffer<A, T>
impl<const A: BufferAttribute, T> Buffer<A, T>
pub const fn get_expected_size() -> usize
pub const fn empty() -> Self
pub const fn new(addr: *mut u8, size: usize) -> Self
pub const fn from_ptr(buf: *const T, count: usize) -> Self
pub const fn from_mut_ptr(buf: *mut T, count: usize) -> Self
pub const fn from_var(var: &T) -> Self
pub const fn from_mut_var(var: &mut T) -> Self
pub const fn from_other_var<U>(var: &U) -> Self
pub const fn from_other_mut_var<U>(var: &mut U) -> Self
pub const fn from_array(arr: &[T]) -> Self
pub const fn from_mut_array(arr: &mut [T]) -> Self
pub const fn from_other<const A2: BufferAttribute, U>(
other: &Buffer<A2, U>
) -> Self
pub const fn get_address(&self) -> *mut u8
pub const fn get_size(&self) -> usize
pub const fn get_count(&self) -> usize
pub const fn get_var(&self) -> &T
pub fn get_mut_var(&self) -> &mut T
pub fn set_var(&mut self, t: T)
pub fn get_slice(&self) -> &[T]
pub fn get_mut_slice(&self) -> &mut [T]
sourceimpl<const A: BufferAttribute> Buffer<A, u8>
impl<const A: BufferAttribute> Buffer<A, u8>
pub fn get_string(&self) -> String
pub fn set_string(&mut self, string: String)
Trait Implementations
sourceimpl<const A: BufferAttribute, T> RequestCommandParameter for Buffer<A, T>
impl<const A: BufferAttribute, T> RequestCommandParameter for Buffer<A, T>
fn before_request_write(
buffer: &Self,
_walker: &mut DataWalker,
ctx: &mut CommandContext
) -> Result<()>
fn before_send_sync_request(
_buffer: &Self,
_walker: &mut DataWalker,
_ctx: &mut CommandContext
) -> Result<()>
sourceimpl<const A: BufferAttribute, T> RequestCommandParameter<Buffer<A, T>> for Buffer<A, T>
impl<const A: BufferAttribute, T> RequestCommandParameter<Buffer<A, T>> for Buffer<A, T>
fn after_request_read(ctx: &mut ServerContext<'_>) -> Result<Self>
sourceimpl<const A: BufferAttribute, T> !ResponseCommandParameter for Buffer<A, T>
impl<const A: BufferAttribute, T> !ResponseCommandParameter for Buffer<A, T>
fn before_response_write(var: &Self, ctx: &mut ServerContext<'_>) -> Result<()>
fn after_response_write(var: &Self, ctx: &mut ServerContext<'_>) -> Result<()>
sourceimpl<const A: BufferAttribute, T> !ResponseCommandParameter<Buffer<A, T>> for Buffer<A, T>
impl<const A: BufferAttribute, T> !ResponseCommandParameter<Buffer<A, T>> for Buffer<A, T>
fn after_response_read(
walker: &mut DataWalker,
ctx: &mut CommandContext
) -> Result<O>
Auto Trait Implementations
impl<const A: BufferAttribute, T> RefUnwindSafe for Buffer<A, T> where
T: RefUnwindSafe,
impl<const A: BufferAttribute, T> !Send for Buffer<A, T>
impl<const A: BufferAttribute, T> !Sync for Buffer<A, T>
impl<const A: BufferAttribute, T> Unpin for Buffer<A, T>
impl<const A: BufferAttribute, T> UnwindSafe for Buffer<A, T> where
T: RefUnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more