pub struct PadProbeInfo<'a> {
pub mask: PadProbeType,
pub id: Option<PadProbeId>,
pub offset: u64,
pub size: u32,
pub data: Option<PadProbeData<'a>>,
pub flow_res: Result<FlowSuccess, FlowError>,
}
Fields§
§mask: PadProbeType
§id: Option<PadProbeId>
§offset: u64
§size: u32
§data: Option<PadProbeData<'a>>
§flow_res: Result<FlowSuccess, FlowError>
Implementations§
Source§impl PadProbeInfo<'_>
impl PadProbeInfo<'_>
pub fn buffer(&self) -> Option<&Buffer>
pub fn buffer_mut(&mut self) -> Option<&mut Buffer>
pub fn buffer_list(&self) -> Option<&BufferList>
pub fn buffer_list_mut(&mut self) -> Option<&mut BufferList>
pub fn query(&self) -> Option<&QueryRef>
pub fn query_mut(&mut self) -> Option<&mut QueryRef>
pub fn event(&self) -> Option<&Event>
pub fn event_mut(&mut self) -> Option<&mut Event>
Sourcepub fn take_buffer(&mut self) -> Option<Buffer>
pub fn take_buffer(&mut self) -> Option<Buffer>
Takes over the buffer in the probe info. As the data is no longer valid for the caller, the probe will be considered dropped after this point.
Sourcepub fn take_buffer_list(&mut self) -> Option<BufferList>
pub fn take_buffer_list(&mut self) -> Option<BufferList>
Takes over the buffer in the probe info. As the data is no longer valid for the caller, the probe will be considered dropped after this point.
Sourcepub fn take_event(&mut self) -> Option<Event>
pub fn take_event(&mut self) -> Option<Event>
Takes over the event in the probe info. As the data is no longer valid for the caller, the probe will be considered dropped after this point.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for PadProbeInfo<'a>
impl<'a> RefUnwindSafe for PadProbeInfo<'a>
impl<'a> Send for PadProbeInfo<'a>
impl<'a> Sync for PadProbeInfo<'a>
impl<'a> Unpin for PadProbeInfo<'a>
impl<'a> !UnwindSafe for PadProbeInfo<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more