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 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 signal_handle(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
fn signal_handle( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
§fn wait_handle(
&self,
signals: Signals,
deadline: Instant<MonotonicTimeline>,
) -> WaitResult
fn wait_handle( &self, signals: Signals, deadline: Instant<MonotonicTimeline>, ) -> WaitResult
§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