pub struct TypeLookupClient { /* private fields */ }Expand description
Client-Side TypeLookup-Service (Requester).
Stateless beyond pending-callbacks — die eigentliche Wire-Korrelation
(writer_guid + sequence_number) wird vom Caller via RequestId
gemanagt.
Implementations§
Source§impl TypeLookupClient
impl TypeLookupClient
Sourcepub const DEFAULT_MAX_PENDING: usize = 256
pub const DEFAULT_MAX_PENDING: usize = 256
Standard-Cap fuer offene Requests.
Sourcepub fn with_capacity(max_pending: usize) -> Self
pub fn with_capacity(max_pending: usize) -> Self
Konstruiert einen Client mit konfigurierbarem Cap.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Anzahl aktuell offener Requests.
Sourcepub fn request_types(
&mut self,
_ids: Vec<TypeIdentifier>,
callback: ClientCallback,
) -> RequestId
pub fn request_types( &mut self, _ids: Vec<TypeIdentifier>, callback: ClientCallback, ) -> RequestId
Registriert einen getTypes-Request mit Callback und liefert
die zugewiesene RequestId zurueck. Der Caller serialisiert
die Request-Bytes selbst (siehe request_types_payload).
Sourcepub fn request_type_dependencies(
&mut self,
_ids: Vec<TypeIdentifier>,
_continuation_point: ContinuationPoint,
callback: ClientCallback,
) -> RequestId
pub fn request_type_dependencies( &mut self, _ids: Vec<TypeIdentifier>, _continuation_point: ContinuationPoint, callback: ClientCallback, ) -> RequestId
Registriert einen getTypeDependencies-Request mit Callback.
Sourcepub fn handle_reply(
&mut self,
request_id: RequestId,
reply: TypeLookupReply,
) -> bool
pub fn handle_reply( &mut self, request_id: RequestId, reply: TypeLookupReply, ) -> bool
Verarbeitet ein Reply fuer eine gegebene RequestId.
Unbekannte IDs werden ignoriert (kein Panic, kein Error). Das
schuetzt vor verzoegerten Replies oder Replies fuer evictete
Pending-Eintraege.
Liefert true zurueck wenn der Callback ausgefuehrt wurde.