pub enum DictionaryEnumerateIteratorRequest {
GetNext {
start_id: u64,
limit: u32,
responder: DictionaryEnumerateIteratorGetNextResponder,
},
_UnknownMethod {
ordinal: u64,
control_handle: DictionaryEnumerateIteratorControlHandle,
method_type: MethodType,
},
}
Variants§
GetNext
Returns the next batch of results for a [Dictionary.Enumerate] call, returning up to
limit
results. limit
can be at most MAX_DICTIONARY_ITERATOR_CHUNK.
The value of each of items
is a duplicate of the original capability
([CapabilityStore.Duplicate]), unless it could not be duplicated, it which case it will
be null.
Each returned capability will be assigned a monotonically increasing CapabilityId starting
from start_id
.
In addition to the items
, returns end_id
, which is one more than the highest id reserved
by [GetNext]. end_id
can be used as the start_id
for the next call to [GetNext].
If [GetNext] returns an error, the server will also close the channel.
Errors:
ID_ALREADY_EXISTS
if some id in the range[start_id, limit)
already exists in this store.INVALID_ARGS
iflimit
was0
or greater thanMAX_DICTIONARY_ITERATOR_CHUNK
.
_UnknownMethod
An interaction was received which does not match any known method.
Fields
This variant is marked as non-exhaustive
control_handle: DictionaryEnumerateIteratorControlHandle
method_type: MethodType
Implementations§
Source§impl DictionaryEnumerateIteratorRequest
impl DictionaryEnumerateIteratorRequest
pub fn into_get_next( self, ) -> Option<(u64, u32, DictionaryEnumerateIteratorGetNextResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL