Searched refs:caster (Results 1 – 6 of 6) sorted by relevance
/DragonOS/kernel/crates/intertrait/src/cast/ |
H A D | cast_mut.rs | 1 use crate::{caster, CastFrom}; 38 let caster = caster::<T>((*any).type_id())?; in cast() localVariable 39 (caster.cast_mut)(any).into() in cast()
|
H A D | cast_arc.rs | 3 use crate::{caster, CastFromSync}; 40 match caster::<T>((*self).type_id()) { in cast() 41 Some(caster) => Ok((caster.cast_arc)(self.arc_any())), in cast()
|
H A D | cast_box.rs | 3 use crate::{caster, CastFrom}; 39 match caster::<T>((*self).type_id()) { in cast() 40 Some(caster) => Ok((caster.cast_box)(self.box_any())), in cast()
|
H A D | cast_rc.rs | 1 use crate::{caster, CastFrom}; 39 match caster::<T>((*self).type_id()) { in cast() 40 Some(caster) => Ok((caster.cast_rc)(self.rc_any())), in cast()
|
H A D | cast_ref.rs | 3 use crate::{caster, CastFrom, Caster}; 68 let caster = caster::<T>(any.type_id())?; in cast() localVariable 69 (caster.cast_ref)(any).into() in cast()
|
/DragonOS/kernel/crates/intertrait/src/ |
H A D | lib.rs | 109 let (type_id, caster) = f(); 110 ((type_id, (*caster).type_id()), caster) 155 let (type_id, caster) = f(); in init_caster_map() 156 ((type_id, (*caster).type_id()), caster) in init_caster_map() 239 fn caster<T: ?Sized + 'static>(type_id: TypeId) -> Option<&'static Caster<T>> { in caster() function 244 .and_then(|caster| caster.downcast_ref::<Caster<T>>()) in caster() 251 .and_then(|caster| caster.downcast_ref::<Caster<T>>()) in caster() 388 let caster = Box::new(Caster::<dyn Debug> { in create_test_caster() localVariable 395 (type_id, caster) in create_test_caster()
|