[−][src]Enum pyo3_log::Caching
What the Logger
can cache.
Variants (Non-exhaustive)
Disables caching.
Every time a log message passes the filters, the code goes to the Python side to check if the message shall be logged.
Caches the Python Logger
objects.
The logger objects (which should stay the same during the lifetime of a Python application) are cached. However, the log levels are not. This means there's some amount of calling of Python code saved during a logging call, but the GIL still needs to be acquired even if the message doesn't eventually get output anywhere.
Caches both the Python Logger
and their respective effective log levels.
Therefore, once a Logger
has been cached, it is possible to decide on the Rust side if a
message would get logged or not. If the message is not to be logged, no Python code is
called and the GIL doesn't have to be acquired.
Trait Implementations
impl Clone for Caching
[src]
impl Copy for Caching
[src]
impl Debug for Caching
[src]
impl Default for Caching
[src]
impl Eq for Caching
[src]
impl PartialEq<Caching> for Caching
[src]
impl StructuralEq for Caching
[src]
impl StructuralPartialEq for Caching
[src]
Auto Trait Implementations
impl RefUnwindSafe for Caching
impl Send for Caching
impl Sync for Caching
impl Unpin for Caching
impl UnwindSafe for Caching
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> FromPy<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> IntoPy<U> for T where
U: FromPy<T>,
[src]
U: FromPy<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,