Struct TestLogger
pub struct TestLogger {
pub lines: Mutex<HashMap<(&'static str, String), usize>>,
pub context: Mutex<HashMap<(&'static str, Option<PublicKey>, Option<ChannelId>), usize>>,
/* private fields */
}Fields§
§lines: Mutex<HashMap<(&'static str, String), usize>>§context: Mutex<HashMap<(&'static str, Option<PublicKey>, Option<ChannelId>), usize>>Implementations§
§impl TestLogger
impl TestLogger
pub fn new() -> TestLogger
pub fn with_id(id: String) -> TestLogger
pub fn enable(&mut self, level: Level)
pub fn assert_log(&self, module: &str, line: String, count: usize)
pub fn assert_log_contains(&self, module: &str, line: &str, count: usize)
pub fn assert_log_contains(&self, module: &str, line: &str, count: usize)
Search for the number of occurrence of the logged lines which
- belongs to the specified module and
- contains
linein it. And asserts if the number of occurrences is the same with the givencount
pub fn assert_log_regex(&self, module: &str, pattern: Regex, count: usize)
pub fn assert_log_regex(&self, module: &str, pattern: Regex, count: usize)
Search for the number of occurrences of logged lines which
- belong to the specified module and
- match the given regex pattern.
Assert that the number of occurrences equals the given
count
pub fn assert_log_context_contains( &self, module: &str, peer_id: Option<PublicKey>, channel_id: Option<ChannelId>, count: usize, )
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TestLogger
impl RefUnwindSafe for TestLogger
impl Send for TestLogger
impl Sync for TestLogger
impl Unpin for TestLogger
impl UnwindSafe for TestLogger
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request