pub struct TypeRegistry { /* private fields */ }Expand description
In-Memory-Registry von bekannten TypeObjects, indiziert nach
EquivalenceHash. Wird typischerweise durch TypeLookup-Replies
befuellt.
Implementations§
Source§impl TypeRegistry
impl TypeRegistry
Sourcepub fn insert_minimal(&mut self, hash: EquivalenceHash, t: MinimalTypeObject)
pub fn insert_minimal(&mut self, hash: EquivalenceHash, t: MinimalTypeObject)
Fuegt ein Minimal-TypeObject ein, indiziert unter seinem Hash.
Sourcepub fn insert_complete(&mut self, hash: EquivalenceHash, t: CompleteTypeObject)
pub fn insert_complete(&mut self, hash: EquivalenceHash, t: CompleteTypeObject)
Fuegt ein Complete-TypeObject ein.
Sourcepub fn get_minimal(&self, hash: &EquivalenceHash) -> Option<&MinimalTypeObject>
pub fn get_minimal(&self, hash: &EquivalenceHash) -> Option<&MinimalTypeObject>
Lookup.
Sourcepub fn get_complete(
&self,
hash: &EquivalenceHash,
) -> Option<&CompleteTypeObject>
pub fn get_complete( &self, hash: &EquivalenceHash, ) -> Option<&CompleteTypeObject>
Lookup.
Sourcepub fn iter_minimals(&self) -> Iter<'_, EquivalenceHash, MinimalTypeObject>
pub fn iter_minimals(&self) -> Iter<'_, EquivalenceHash, MinimalTypeObject>
Iteriert alle Minimal-Eintraege.
Sourcepub fn iter_completes(&self) -> Iter<'_, EquivalenceHash, CompleteTypeObject>
pub fn iter_completes(&self) -> Iter<'_, EquivalenceHash, CompleteTypeObject>
Iteriert alle Complete-Eintraege.
Sourcepub fn dependencies_of(&self, hash: &EquivalenceHash) -> Vec<EquivalenceHash>
pub fn dependencies_of(&self, hash: &EquivalenceHash) -> Vec<EquivalenceHash>
Liefert alle direkten Dependencies eines Hashes (transitiv ueber
collect_referenced_hashes). Wenn der Type nicht in der
Registry ist, wird leer zurueckgegeben.
Bevorzugt die Minimal-Variante, faellt zurueck auf Complete.
Sourcepub fn transitive_dependencies(
&self,
hash: &EquivalenceHash,
max_nodes: usize,
) -> Vec<EquivalenceHash>
pub fn transitive_dependencies( &self, hash: &EquivalenceHash, max_nodes: usize, ) -> Vec<EquivalenceHash>
Sammelt transitiv alle abhaengigen Hashes — folgt jedem
gefundenen Hash rekursiv durch die Registry. Eingehender Hash
selbst ist NICHT enthalten. Begrenzt durch max_nodes.
Trait Implementations§
Source§impl Clone for TypeRegistry
impl Clone for TypeRegistry
Source§fn clone(&self) -> TypeRegistry
fn clone(&self) -> TypeRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TypeRegistry
impl Debug for TypeRegistry
Source§impl Default for TypeRegistry
impl Default for TypeRegistry
Source§fn default() -> TypeRegistry
fn default() -> TypeRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TypeRegistry
impl RefUnwindSafe for TypeRegistry
impl Send for TypeRegistry
impl Sync for TypeRegistry
impl Unpin for TypeRegistry
impl UnsafeUnpin for TypeRegistry
impl UnwindSafe for TypeRegistry
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