Trait lyon_path::AttributeStore
source · pub trait AttributeStore {
// Required methods
fn get(&self, id: EndpointId) -> Attributes<'_>;
fn num_attributes(&self) -> usize;
}
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§
sourcefn get(&self, id: EndpointId) -> Attributes<'_>
fn get(&self, id: EndpointId) -> Attributes<'_>
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()
.
sourcefn 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.