1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use crate::assertion_hook::NoOpAssertionHook; use crate::Should; use std::fmt::Debug; impl<'a, T: Debug> Should<'a, Option<T>> { pub fn none(mut self) -> Should<'a, Option<T>, NoOpAssertionHook> { self.internal_assert( self.inner.is_none(), format!("{:?} is Some, None expected", &self.inner,), ); self.normalize() } pub fn some(mut self) -> Should<'a, Option<T>> { self.internal_assert( self.inner.is_some(), format!("{:?} is None, Some expected", &self.inner,), ); self.normalize() } }