pub trait StateSetExt:
IsA<StateSet>
+ Sealed
+ 'static {
// Provided methods
fn add_state(&self, type_: StateType) -> bool { ... }
fn and_sets(&self, compare_set: &impl IsA<StateSet>) -> Option<StateSet> { ... }
fn clear_states(&self) { ... }
fn contains_state(&self, type_: StateType) -> bool { ... }
fn is_empty(&self) -> bool { ... }
fn or_sets(&self, compare_set: &impl IsA<StateSet>) -> Option<StateSet> { ... }
fn remove_state(&self, type_: StateType) -> bool { ... }
fn xor_sets(&self, compare_set: &impl IsA<StateSet>) -> Option<StateSet> { ... }
}Provided Methods§
Sourcefn add_state(&self, type_: StateType) -> bool
fn add_state(&self, type_: StateType) -> bool
Adds the state of the specified type to the state set if it is not already present.
Note that because an StateSet is a read-only object, this method should
be used to add a state to a newly-created set which will then be returned by
atk_object_ref_state_set. It should not be used to modify the existing state
of an object. See also atk_object_notify_state_change.
§type_
an StateType
§Returns
true if the state for type_ is not already in self.
Sourcefn clear_states(&self)
fn clear_states(&self)
Removes all states from the state set.
Sourcefn contains_state(&self, type_: StateType) -> bool
fn contains_state(&self, type_: StateType) -> bool
Sourcefn remove_state(&self, type_: StateType) -> bool
fn remove_state(&self, type_: StateType) -> bool
Removes the state for the specified type from the state set.
Note that because an StateSet is a read-only object, this method should
be used to remove a state to a newly-created set which will then be returned
by atk_object_ref_state_set. It should not be used to modify the existing
state of an object. See also atk_object_notify_state_change.
§type_
an AtkType
§Returns
true if type_ was the state type is in self.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".