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 raw_handle(&self) -> u32
pub fn raw_handle(&self) -> u32
Return the handle’s integer value.
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 as_handle_ref(&self) -> Unowned<'_, NullableHandle>
pub fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
Returns a HandleRef referring to this handle.
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.
pub fn wait_async(
&self,
port: &Port,
key: u64,
signals: Signals,
options: WaitAsyncOpts,
) -> Result<(), Status>
pub fn wait_async( &self, port: &Port, key: u64, signals: Signals, options: WaitAsyncOpts, ) -> Result<(), Status>
Wraps the
zx_object_wait_async
syscall.
pub fn get_name(&self) -> Result<Name, Status>
pub fn get_name(&self) -> Result<Name, Status>
Wraps a call to the
zx_object_get_property
syscall for the ZX_PROP_NAME property.
pub fn set_name(&self, name: &Name) -> Result<(), Status>
pub fn set_name(&self, name: &Name) -> Result<(), Status>
Wraps a call to the
zx_object_set_property
syscall for the ZX_PROP_NAME property.
pub fn basic_info(&self) -> Result<HandleBasicInfo, Status>
pub fn basic_info(&self) -> Result<HandleBasicInfo, Status>
Wraps the
zx_object_get_info
syscall for the ZX_INFO_HANDLE_BASIC topic.
pub fn count_info(&self) -> Result<HandleCountInfo, Status>
pub fn count_info(&self) -> Result<HandleCountInfo, Status>
Wraps the
zx_object_get_info
syscall for the ZX_INFO_HANDLE_COUNT topic.
§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.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