Trait AttributeStore
pub trait AttributeStore {
// Required methods
fn get(&self, id: EndpointId) -> &[f32];
fn num_attributes(&self) -> usize;
}
Available on crate feature
canvas
only.Expand description
Interface for objects storing custom attributes associated with endpoints.
This interface can be implemented by path objects themselves or via external data structures.
Required Methods§
fn get(&self, id: EndpointId) -> &[f32]
fn get(&self, id: EndpointId) -> &[f32]
Returns the endpoint’s custom attributes as a slice of 32 bits floats.
The size of the slice must be equal to the result of num_attributes()
.
fn num_attributes(&self) -> usize
fn num_attributes(&self) -> usize
Returns the number of float attributes per endpoint.
All endpoints must have the same number of attributes.