pub trait DataKey: Clone + Debug + Default + PartialEq + Eq + 'static {
// Required methods
fn make_id(&self, parent: &Id) -> Id;
fn reconstruct_key(parent: &Id, child: &Id) -> Option<Self>;
}
Available on crate feature
view
only.Expand description
Bounds on the key type
Required Methods§
sourcefn make_id(&self, parent: &Id) -> Id
fn make_id(&self, parent: &Id) -> Id
Make an Id
for a key
The result must be distinct from parent
.
Use Id::make_child
.
sourcefn reconstruct_key(parent: &Id, child: &Id) -> Option<Self>
fn reconstruct_key(parent: &Id, child: &Id) -> Option<Self>
Reconstruct a key from an Id
Where child
is the output of Self::make_id
for the same parent
or any Id
descended from that, this should return a copy of
the key
passed to make_id
.
Object Safety§
This trait is not object safe.