pub struct PanicDropStrategy {
pub message: Cow<'static, str>,
}Expand description
A drop strategy that panics with a message if a drop error occurs.
Fields§
§message: Cow<'static, str>The message to panic with.
Implementations§
Source§impl PanicDropStrategy
impl PanicDropStrategy
Sourcepub fn with_message(message: impl Into<Cow<'static, str>>) -> Self
pub fn with_message(message: impl Into<Cow<'static, str>>) -> Self
Creates a new panic drop strategy with the given message.
Sourcepub const fn with_static_message(message: &'static str) -> Self
pub const fn with_static_message(message: &'static str) -> Self
Creates a new panic drop strategy with the given static message.
Sourcepub const fn with_dynamic_message(message: String) -> Self
pub const fn with_dynamic_message(message: String) -> Self
Creates a new panic drop strategy with the given string message.
Trait Implementations§
Source§impl Clone for PanicDropStrategy
impl Clone for PanicDropStrategy
Source§fn clone(&self) -> PanicDropStrategy
fn clone(&self) -> PanicDropStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PanicDropStrategy
impl Debug for PanicDropStrategy
Source§impl Default for PanicDropStrategy
impl Default for PanicDropStrategy
Source§impl Hash for PanicDropStrategy
impl Hash for PanicDropStrategy
Source§impl Ord for PanicDropStrategy
impl Ord for PanicDropStrategy
Source§fn cmp(&self, other: &PanicDropStrategy) -> Ordering
fn cmp(&self, other: &PanicDropStrategy) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for PanicDropStrategy
impl PartialEq for PanicDropStrategy
Source§impl PartialOrd for PanicDropStrategy
impl PartialOrd for PanicDropStrategy
Source§impl TryDropStrategy for PanicDropStrategy
impl TryDropStrategy for PanicDropStrategy
Source§fn handle_error(&self, error: Error)
fn handle_error(&self, error: Error)
Handle the drop error.
impl Eq for PanicDropStrategy
impl StructuralPartialEq for PanicDropStrategy
Auto Trait Implementations§
impl Freeze for PanicDropStrategy
impl RefUnwindSafe for PanicDropStrategy
impl Send for PanicDropStrategy
impl Sync for PanicDropStrategy
impl Unpin for PanicDropStrategy
impl UnwindSafe for PanicDropStrategy
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DynFallibleTryDropStrategy for Twhere
T: FallibleTryDropStrategy,
impl<T> DynFallibleTryDropStrategy for Twhere
T: FallibleTryDropStrategy,
Source§impl<TDS> FallibleTryDropStrategy for TDSwhere
TDS: TryDropStrategy,
impl<TDS> FallibleTryDropStrategy for TDSwhere
TDS: TryDropStrategy,
Source§type Error = Infallible
type Error = Infallible
The type of the error that may occur when handling a drop error.
Source§fn try_handle_error(
&self,
error: Error,
) -> Result<(), <TDS as FallibleTryDropStrategy>::Error>
fn try_handle_error( &self, error: Error, ) -> Result<(), <TDS as FallibleTryDropStrategy>::Error>
Try and handle a drop error.