pub struct TraitImplEntry {
pub concrete_tid: fn() -> TypeId,
pub upcast: fn(Arc<dyn Any + Send + Sync>) -> Arc<dyn Any + Send + Sync>,
}Expand description
trait 实现条目:记录某个 trait 的一个具体实现
Fields§
§concrete_tid: fn() -> TypeId具体类型的 TypeId
upcast: fn(Arc<dyn Any + Send + Sync>) -> Arc<dyn Any + Send + Sync>将具体实例 (Arc<dyn Any + Send + Sync>) 转型为 trait object
返回的 Arc<dyn Any + Send + Sync> 内部是 Arc
Trait Implementations§
Source§impl Clone for TraitImplEntry
impl Clone for TraitImplEntry
impl Copy for TraitImplEntry
Auto Trait Implementations§
impl Freeze for TraitImplEntry
impl RefUnwindSafe for TraitImplEntry
impl Send for TraitImplEntry
impl Sync for TraitImplEntry
impl Unpin for TraitImplEntry
impl UnsafeUnpin for TraitImplEntry
impl UnwindSafe for TraitImplEntry
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