Home
last modified time | relevance | path

Searched refs:caster (Results 1 – 6 of 6) sorted by relevance

/DragonOS/kernel/crates/intertrait/src/cast/
H A Dcast_mut.rs1 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 Dcast_arc.rs3 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 Dcast_box.rs3 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 Dcast_rc.rs1 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 Dcast_ref.rs3 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 Dlib.rs109 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()