Struct DebugLog
pub struct DebugLog(/* private fields */);Expand description
An object representing a Zircon ‘debuglog’ object.
As essentially a subtype of NullableHandle, it can be freely interconverted.
Implementations§
§impl DebugLog
impl DebugLog
pub fn into_raw(self) -> u32
pub fn into_raw(self) -> u32
Return the raw handle’s integer value without closing it when self is dropped.
pub fn duplicate(&self, rights: Rights) -> Result<DebugLog, Status>
pub fn duplicate(&self, rights: Rights) -> Result<DebugLog, Status>
Wraps the
zx_handle_duplicate
syscall.
pub fn replace(self, rights: Rights) -> Result<DebugLog, Status>
pub fn replace(self, rights: Rights) -> Result<DebugLog, Status>
Wraps the
zx_handle_replace
syscall.
pub fn signal(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
pub fn signal( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
Wraps the
zx_object_signal
syscall.
pub fn wait_one(
&self,
signals: Signals,
deadline: Instant<MonotonicTimeline>,
) -> WaitResult
pub fn wait_one( &self, signals: Signals, deadline: Instant<MonotonicTimeline>, ) -> WaitResult
Wraps the
zx_object_wait_one
syscall.
§impl DebugLog
impl DebugLog
pub fn create(
resource: &Resource,
opts: DebugLogOpts,
) -> Result<DebugLog, Status>
pub fn create( resource: &Resource, opts: DebugLogOpts, ) -> Result<DebugLog, Status>
Create a debug log object that allows access to read from and write to the kernel debug logging facility.
Wraps the [zx_debuglog_create]((https://fuchsia.dev/fuchsia-src/reference/syscalls/debuglog_create.md) syscall.
pub fn write(&self, message: &[u8]) -> Result<(), Status>
pub fn write(&self, message: &[u8]) -> Result<(), Status>
Write a message to the kernel debug log.
Wraps the [zx_debuglog_write]((https://fuchsia.dev/fuchsia-src/reference/syscalls/debuglog_write.md) syscall.
pub fn read(&self) -> Result<DebugLogRecord, Status>
pub fn read(&self) -> Result<DebugLogRecord, Status>
Read a single log record from the kernel debug log.
The DebugLog object must have been created with DebugLogOpts::READABLE, or this will return an error.
Wraps the [zx_debuglog_read]((https://fuchsia.dev/fuchsia-src/reference/syscalls/debuglog_read.md) syscall.
Trait Implementations§
§impl AsHandleRef for DebugLog
impl AsHandleRef for DebugLog
§fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
object_wait_many.§fn raw_handle(&self) -> u32
fn raw_handle(&self) -> u32
§fn wait_async_handle(
&self,
port: &Port,
key: u64,
signals: Signals,
options: WaitAsyncOpts,
) -> Result<(), Status>
fn wait_async_handle( &self, port: &Port, key: u64, signals: Signals, options: WaitAsyncOpts, ) -> Result<(), Status>
§fn get_name(&self) -> Result<Name, Status>
fn get_name(&self) -> Result<Name, Status>
§fn set_name(&self, name: &Name) -> Result<(), Status>
fn set_name(&self, name: &Name) -> Result<(), Status>
§fn basic_info(&self) -> Result<HandleBasicInfo, Status>
fn basic_info(&self) -> Result<HandleBasicInfo, Status>
§fn count_info(&self) -> Result<HandleCountInfo, Status>
fn count_info(&self) -> Result<HandleCountInfo, Status>
Source§impl<E> Encode<WireDebugLog, E> for DebugLogwhere
E: HandleEncoder + ?Sized,
impl<E> Encode<WireDebugLog, E> for DebugLogwhere
E: HandleEncoder + ?Sized,
Source§fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<WireDebugLog>,
constraint: <WireDebugLog as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<WireDebugLog>, constraint: <WireDebugLog as Constrained>::Constraint, ) -> Result<(), EncodeError>
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<E> EncodeOption<WireOptionalDebugLog, E> for DebugLogwhere
E: HandleEncoder + ?Sized,
impl<E> EncodeOption<WireOptionalDebugLog, E> for DebugLogwhere
E: HandleEncoder + ?Sized,
Source§fn encode_option(
this: Option<DebugLog>,
encoder: &mut E,
out: &mut MaybeUninit<WireOptionalDebugLog>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<DebugLog>, encoder: &mut E, out: &mut MaybeUninit<WireOptionalDebugLog>, constraint: (), ) -> Result<(), EncodeError>
§impl From<DebugLog> for NullableHandle
impl From<DebugLog> for NullableHandle
§fn from(x: DebugLog) -> NullableHandle
fn from(x: DebugLog) -> NullableHandle
§impl From<NullableHandle> for DebugLog
impl From<NullableHandle> for DebugLog
§fn from(handle: NullableHandle) -> DebugLog
fn from(handle: NullableHandle) -> DebugLog
Source§impl FromWire<WireDebugLog> for DebugLog
impl FromWire<WireDebugLog> for DebugLog
Source§fn from_wire(wire: WireDebugLog) -> DebugLog
fn from_wire(wire: WireDebugLog) -> DebugLog
wire to this type.Source§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl FromWireOption<WireOptionalDebugLog> for DebugLog
impl FromWireOption<WireOptionalDebugLog> for DebugLog
Source§fn from_wire_option(wire: WireOptionalDebugLog) -> Option<DebugLog>
fn from_wire_option(wire: WireOptionalDebugLog) -> Option<DebugLog>
wire to an option of this type.§impl HandleBased for DebugLog
impl HandleBased for DebugLog
§fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
§fn replace_handle(self, rights: Rights) -> Result<Self, Status>
fn replace_handle(self, rights: Rights) -> Result<Self, Status>
§fn into_handle(self) -> NullableHandle
fn into_handle(self) -> NullableHandle
§fn from_handle(handle: NullableHandle) -> Self
fn from_handle(handle: NullableHandle) -> Self
§fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
§fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn is_invalid_handle(&self) -> bool
§impl Ord for DebugLog
impl Ord for DebugLog
§impl PartialOrd for DebugLog
impl PartialOrd for DebugLog
impl Eq for DebugLog
impl StructuralPartialEq for DebugLog
Auto Trait Implementations§
impl Freeze for DebugLog
impl RefUnwindSafe for DebugLog
impl Send for DebugLog
impl Sync for DebugLog
impl Unpin for DebugLog
impl UnwindSafe for DebugLog
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
§impl<T> EncodableAsHandle for Twhere
T: HandleBased,
impl<T> EncodableAsHandle for Twhere
T: HandleBased,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
Source§fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
wire to an option of this type.Source§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
Source§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
T to Self