pub struct FerroPropertyAccessor { /* private fields */ }Expand description
The accessor of a registered property of an object of the class hierarchy: reads and writes the property and follows its changes.
Implementations§
Source§impl FerroPropertyAccessor
impl FerroPropertyAccessor
Sourcepub fn new(
reference: Option<WeakRef<FerroObject>>,
property: &'static FerroProperty,
) -> Rc<dyn IPropertyAccessor>
pub fn new( reference: Option<WeakRef<FerroObject>>, property: &'static FerroProperty, ) -> Rc<dyn IPropertyAccessor>
Creates an accessor for property of the object behind
reference. None is a reference without a target (the weak
reference to null of the managed original): such an accessor has no
value.
Sourcepub fn instance(&self) -> Option<Ref<FerroObject>>
pub fn instance(&self) -> Option<Ref<FerroObject>>
The object the accessor reads from, if it is still alive.
Trait Implementations§
Source§impl Drop for FerroPropertyAccessor
impl Drop for FerroPropertyAccessor
Source§impl IDisposable for FerroPropertyAccessor
impl IDisposable for FerroPropertyAccessor
Source§impl IPropertyAccessor for FerroPropertyAccessor
impl IPropertyAccessor for FerroPropertyAccessor
Source§fn property_type(&self) -> Option<ValueType>
fn property_type(&self) -> Option<ValueType>
The type of the property, or
None if the accessor is in an error
state.Source§fn value(&self) -> Option<BoxedValue>
fn value(&self) -> Option<BoxedValue>
The current value of the property.
Source§fn set_value(
&self,
value: Option<&BoxedValue>,
priority: BindingPriority,
) -> Result<bool, BindingError>
fn set_value( &self, value: Option<&BoxedValue>, priority: BindingPriority, ) -> Result<bool, BindingError>
Sets the property value. Returns
Ok(false) if the property cannot be
written; an Err is the equivalent of the setter throwing.Source§fn subscribe(&self, listener: AccessorListener)
fn subscribe(&self, listener: AccessorListener)
Subscribes to the value of the member. The listener is invoked with
the current value and with each new value.
Source§fn unsubscribe(&self)
fn unsubscribe(&self)
Stops the subscription.
Auto Trait Implementations§
impl !Freeze for FerroPropertyAccessor
impl !RefUnwindSafe for FerroPropertyAccessor
impl !Send for FerroPropertyAccessor
impl !Sync for FerroPropertyAccessor
impl !UnwindSafe for FerroPropertyAccessor
impl Unpin for FerroPropertyAccessor
impl UnsafeUnpin for FerroPropertyAccessor
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> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
The static constructor of a type: work done once per thread, after
the properties of the type are registered and before its first
instance exists (class handlers,
affects_render, metadata
overrides). Read more