use core::{any::Any, error::Error};
use crate::{DynMetadata, Pointee};
unsafe impl Pointee for dyn Any {
type Metadata = DynMetadata<dyn Any>;
}
unsafe impl Pointee for dyn Any + Send {
type Metadata = DynMetadata<dyn Any + Send>;
}
unsafe impl Pointee for dyn Any + Sync {
type Metadata = DynMetadata<dyn Any + Sync>;
}
unsafe impl Pointee for dyn Any + Send + Sync {
type Metadata = DynMetadata<dyn Any + Send + Sync>;
}
unsafe impl Pointee for dyn Error {
type Metadata = DynMetadata<dyn Error>;
}
unsafe impl Pointee for dyn Error + Send {
type Metadata = DynMetadata<dyn Error + Send>;
}
unsafe impl Pointee for dyn Error + Sync {
type Metadata = DynMetadata<dyn Error + Sync>;
}
unsafe impl Pointee for dyn Error + Send + Sync {
type Metadata = DynMetadata<dyn Error + Send + Sync>;
}