[−][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]
pub fn eq(&self, other: &Caching) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Caching
[src]
impl StructuralPartialEq for Caching
[src]
Auto Trait Implementations
impl RefUnwindSafe for Caching
[src]
impl Send for Caching
[src]
impl Sync for Caching
[src]
impl Unpin for Caching
[src]
impl UnwindSafe for Caching
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,