pub struct TypeLookupStack {
pub local_prefix: GuidPrefix,
pub registry: TypeRegistry,
/* private fields */
}Expand description
TypeLookup-Stack fuer einen lokalen Participant.
Fields§
§local_prefix: GuidPrefixEigener Prefix (fuer Request-/Reply-GUIDs).
registry: TypeRegistryRegistry von bereits empfangenen TypeObjects.
Implementations§
Source§impl TypeLookupStack
impl TypeLookupStack
Sourcepub fn new(local_prefix: GuidPrefix) -> Self
pub fn new(local_prefix: GuidPrefix) -> Self
Konstruiert einen leeren Stack.
Sourcepub fn request_writer_guid(&self) -> Guid
pub fn request_writer_guid(&self) -> Guid
GUID des Request-Writers (von dem wir senden).
Sourcepub fn reply_reader_guid(&self) -> Guid
pub fn reply_reader_guid(&self) -> Guid
GUID des Reply-Readers (auf dem wir empfangen).
Sourcepub fn make_get_types_request(
&mut self,
hashes: &[EquivalenceHash],
minimal: bool,
) -> Result<(Vec<u8>, u64), EncodeError>
pub fn make_get_types_request( &mut self, hashes: &[EquivalenceHash], minimal: bool, ) -> Result<(Vec<u8>, u64), EncodeError>
Baut einen getTypes-Request fuer die angegebenen Hashes.
Return: request-Payload-Bytes + neue Sequence-ID.
§Errors
EncodeError bei zu grossen Listen.
Sourcepub fn handle_get_types_reply(
&mut self,
bytes: &[u8],
) -> Result<usize, TypeCodecError>
pub fn handle_get_types_reply( &mut self, bytes: &[u8], ) -> Result<usize, TypeCodecError>
Verarbeitet ein empfangenes getTypes-Reply und tragt alle
enthaltenen TypeObjects in die Registry ein.
§Errors
Decode-Fehler oder Hash-Berechnung scheitert.
Sourcepub fn make_get_dependencies_request(
&self,
hashes: &[EquivalenceHash],
cont: ContinuationPoint,
) -> Result<Vec<u8>, EncodeError>
pub fn make_get_dependencies_request( &self, hashes: &[EquivalenceHash], cont: ContinuationPoint, ) -> Result<Vec<u8>, EncodeError>
Sourcepub fn parse_dependencies_reply(
&self,
bytes: &[u8],
) -> Result<GetTypeDependenciesReply, TypeCodecError>
pub fn parse_dependencies_reply( &self, bytes: &[u8], ) -> Result<GetTypeDependenciesReply, TypeCodecError>
Sourcepub fn build_get_types_reply(
&self,
hashes: &[EquivalenceHash],
minimal: bool,
) -> Result<Vec<u8>, EncodeError>
pub fn build_get_types_reply( &self, hashes: &[EquivalenceHash], minimal: bool, ) -> Result<Vec<u8>, EncodeError>
Responder-Helper: baut einen getTypes-Reply aus der Registry.
Unbekannte Hashes werden ausgelassen.
§Errors
Encode.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeLookupStack
impl RefUnwindSafe for TypeLookupStack
impl Send for TypeLookupStack
impl Sync for TypeLookupStack
impl Unpin for TypeLookupStack
impl UnsafeUnpin for TypeLookupStack
impl UnwindSafe for TypeLookupStack
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