Struct runa_orbiter::shell::buffers::UserBuffer
source · pub struct UserBuffer<B, Data> {
pub data: Data,
/* private fields */
}
Expand description
A buffer with additional user data.
Fields§
§data: Data
The user data
Implementations§
source§impl<B, Data> UserBuffer<B, Data>
impl<B, Data> UserBuffer<B, Data>
sourcepub fn map_buffer<U, F: FnOnce(B) -> U>(self, f: F) -> UserBuffer<U, Data>
pub fn map_buffer<U, F: FnOnce(B) -> U>(self, f: F) -> UserBuffer<U, Data>
Apply a function to the buffer component of a UserBuffer
source§impl<B, Data> UserBuffer<B, Data>
impl<B, Data> UserBuffer<B, Data>
sourcepub fn with_default_data(buffer: B) -> Selfwhere
Data: Default,
pub fn with_default_data(buffer: B) -> Selfwhere Data: Default,
Create a new UserBuffer
with default data
Trait Implementations§
source§impl<B: BufferLike, Data: Debug + 'static> BufferLike for UserBuffer<B, Data>
impl<B: BufferLike, Data: Debug + 'static> BufferLike for UserBuffer<B, Data>
source§fn clear_damage(&self)
fn clear_damage(&self)
Clear buffer damage
source§fn get_damage(&self) -> bool
fn get_damage(&self) -> bool
Returns whether the buffer is damaged
source§fn object_id(&self) -> u32
fn object_id(&self) -> u32
Return the object id for the buffer object.
Used for sending release event to the client.
source§fn release(&self)
fn release(&self)
Send the Released event for this buffer. After this is called, the
buffer should prevent any further access of the client resources.
Repeated calls to this function without intervening calls to
BufferLike::acquire
are allowed, but should have no effect. Read moresource§impl<U: BufferLike, Data> EventSource<BufferEvent> for UserBuffer<U, Data>
impl<U: BufferLike, Data> EventSource<BufferEvent> for UserBuffer<U, Data>
§type Source = <U as EventSource<BufferEvent>>::Source
type Source = <U as EventSource<BufferEvent>>::Source
Type of event stream you get from this event source.
Auto Trait Implementations§
impl<B, Data> RefUnwindSafe for UserBuffer<B, Data>where B: RefUnwindSafe, Data: RefUnwindSafe,
impl<B, Data> Send for UserBuffer<B, Data>where B: Send, Data: Send,
impl<B, Data> Sync for UserBuffer<B, Data>where B: Sync, Data: Sync,
impl<B, Data> Unpin for UserBuffer<B, Data>where B: Unpin, Data: Unpin,
impl<B, Data> UnwindSafe for UserBuffer<B, Data>where B: UnwindSafe, Data: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere Dst: LosslessTryFrom<Src>,
source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere Dst: LossyFrom<Src>,
source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.