gravel_ffi::logging

Type Alias LogTarget_CTO

source
pub type LogTarget_CTO<'lt, '_sub> = LogTarget_TO<'lt, RRef<'_sub, ()>>;
Expand description

A type alias for the const-constructible LogTarget_TO.

Aliased Type§

struct LogTarget_CTO<'lt, '_sub> {
    pub obj: RObject<'lt, RRef<'_sub, ()>, LogTarget_Interface, VTable_Prefix<(), RRef<'_sub, ()>>>,
    /* private fields */
}

Fields§

§obj: RObject<'lt, RRef<'_sub, ()>, LogTarget_Interface, VTable_Prefix<(), RRef<'_sub, ()>>>

Implementations

source§

impl<'lt, '_sub> LogTarget_TO<'lt, RRef<'_sub, ()>>

source

pub const fn from_const<_Self, Downcasting>( ptr: &'_sub _Self, can_it_downcast: Downcasting, ) -> Self
where _Self: LogTarget + 'lt, LogTarget_Interface: GetRObjectVTable<Downcasting, _Self, RRef<'_sub, ()>, &'_sub _Self>,

Constructs this trait from a constant of a type that implements LogTarget.

This method is automatically generated, for more documentation you can look at [abi_stable::docs::sabi_trait_inherent#from_const-method]

You can construct the vtable_for parameter with [LogTarget_MV::VTABLE].

can_it_downcast describes whether the trait object can be converted back into the original type or not.
Its possible values are TD_CanDowncast and TD_Opaque.

source§

impl<'lt, _ErasedPtr> LogTarget_TO<'lt, _ErasedPtr>
where _ErasedPtr: AsPtr<PtrTarget = ()>,

source

pub fn from_ptr<_OrigPtr, Downcasting>( ptr: _OrigPtr, can_it_downcast: Downcasting, ) -> Self
where _OrigPtr: CanTransmuteElement<(), TransmutedPtr = _ErasedPtr>, _OrigPtr::PtrTarget: LogTarget + Sized + 'lt, LogTarget_Interface: GetRObjectVTable<Downcasting, _OrigPtr::PtrTarget, _ErasedPtr, _OrigPtr>,

Constructs this trait object from a pointer to a type that implements LogTarget.

This method is automatically generated, for more documentation you can look at [abi_stable::docs::sabi_trait_inherent#from_ptr-method]

can_it_downcast describes whether the trait object can be converted back into the original type or not.
Its possible values are TD_CanDowncast and TD_Opaque.

source

pub fn from_sabi(obj: LogTarget_Backend<'lt, _ErasedPtr>) -> Self

Constructs this trait object from its underlying implementation.

This method is automatically generated, for more documentation you can look at [abi_stable::docs::sabi_trait_inherent#from_sabi-method]

source

pub fn sabi_reborrow<'_sub>(&'_sub self) -> LogTarget_TO<'lt, RRef<'_sub, ()>>

Reborrows this trait object to a reference-based trait object.

This method is automatically generated, for more documentation you can look at [abi_stable::docs::sabi_trait_inherent#sabi_reborrow-method]

source

pub fn sabi_reborrow_mut<'_sub>( &'_sub mut self, ) -> LogTarget_TO<'lt, RMut<'_sub, ()>>
where _ErasedPtr: AsMutPtr<PtrTarget = ()>,

Reborrows this trait object to a mutable-reference-based trait object.

This method is automatically generated, for more documentation you can look at [abi_stable::docs::sabi_trait_inherent#sabi_reborrow_mut-method]

source§

impl<'lt, _ErasedPtr> LogTarget_TO<'lt, _ErasedPtr>
where _ErasedPtr: AsPtr<PtrTarget = ()>, Self: Send + Sync,

source

pub fn enabled(&self, param_0: RMetadata<'_>) -> bool
where _ErasedPtr: AsPtr<PtrTarget = ()>,

This is the inherent equivalent of the trait method of the same name

source

pub fn log(&self, param_0: RRecord<'_>)
where _ErasedPtr: AsPtr<PtrTarget = ()>,

This is the inherent equivalent of the trait method of the same name

source

pub fn flush(&self)
where _ErasedPtr: AsPtr<PtrTarget = ()>,

This is the inherent equivalent of the trait method of the same name

source

pub fn max_level(&self) -> RLevelFilter
where _ErasedPtr: AsPtr<PtrTarget = ()>,

This is the inherent equivalent of the trait method of the same name

Trait Implementations

source§

impl<'lt, _ErasedPtr> GetStaticEquivalent_ for LogTarget_TO<'lt, _ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, LogTarget_Backend<'lt, _ErasedPtr>: StableAbi,

source§

type StaticEquivalent = _static_LogTarget_TO<'static, <_ErasedPtr as GetStaticEquivalent_>::StaticEquivalent>

The 'static equivalent of Self
source§

impl<'lt, _ErasedPtr> LogTarget for LogTarget_TO<'lt, _ErasedPtr>
where Self: Send + Sync, _ErasedPtr: AsPtr<PtrTarget = ()>,

source§

fn enabled(&self, param_0: RMetadata<'_>) -> bool

source§

fn log(&self, param_0: RRecord<'_>)

source§

fn flush(&self)

source§

fn max_level(&self) -> RLevelFilter

source§

impl<'lt, _ErasedPtr> StableAbi for LogTarget_TO<'lt, _ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, LogTarget_Backend<'lt, _ErasedPtr>: StableAbi,

source§

const LAYOUT: &'static TypeLayout = _

The layout of the type provided by implementors.
source§

type IsNonZeroType = <RObject<'lt, _ErasedPtr, LogTarget_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Whether this type has a single invalid bit-pattern. Read more
§

const ABI_CONSTS: AbiConsts = _

const-equivalents of the associated types.
source§

impl<'lt, _ErasedPtr> Send for LogTarget_TO<'lt, _ErasedPtr>
where _ErasedPtr: __GetPointerKind,

source§

impl<'lt, _ErasedPtr> Sync for LogTarget_TO<'lt, _ErasedPtr>
where _ErasedPtr: __GetPointerKind,