pub enum FactoryPropertySource {
TypedProperty {
type_name: String,
property_path: String,
},
FunctionReturn {
callee_name: String,
},
StaticFactoryReturn {
callee_object: String,
callee_method: String,
},
LocalClass {
class_local_name: String,
},
CallbackParameterReturn {
parameter_index: u32,
},
}Expand description
Deferred class provenance owned by the module declaring an object factory.
Variants§
TypedProperty
A property path through a named type in the factory’s module.
Fields
FunctionReturn
A synchronous function call in the factory’s module.
StaticFactoryReturn
A proven instance-returning static class method.
Fields
LocalClass
A class proven in the object factory’s own module.
CallbackParameterReturn
Return of the callback at this ordinal in the proven helper declaration.
Trait Implementations§
Source§impl Clone for FactoryPropertySource
impl Clone for FactoryPropertySource
Source§impl Debug for FactoryPropertySource
impl Debug for FactoryPropertySource
impl<'__de> Decode<'__de> for FactoryPropertySourcewhere
'__de:,
impl Encode for FactoryPropertySource
impl Eq for FactoryPropertySource
Source§impl PartialEq for FactoryPropertySource
impl PartialEq for FactoryPropertySource
Source§impl Serialize for FactoryPropertySource
impl Serialize for FactoryPropertySource
impl StructuralPartialEq for FactoryPropertySource
Auto Trait Implementations§
impl Freeze for FactoryPropertySource
impl RefUnwindSafe for FactoryPropertySource
impl Send for FactoryPropertySource
impl Sync for FactoryPropertySource
impl Unpin for FactoryPropertySource
impl UnsafeUnpin for FactoryPropertySource
impl UnwindSafe for FactoryPropertySource
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,
impl<T> DecodeOwned for Twhere
T: for<'de> Decode<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.