pub struct Query {
pub at: StorageCursor,
pub source: Source,
pub transforms: Vec<Transform>,
pub slice: RowSlice,
}Fields§
§at: StorageCursor§source: Source§transforms: Vec<Transform>§slice: RowSliceImplementations§
Trait Implementations§
impl Contains<Query> for Operations
Source§impl MemorySize for Query
impl MemorySize for Query
fn memory_size(&self) -> usize
Source§impl OperationDeclaration for Query
impl OperationDeclaration for Query
const ID: &'static str = "storage.query"
const VERSION: u32 = 1
const POLICY: OperationPolicy = IO_POLICY
const VISIBILITY: Visibility = Visibility::Shared
const REPLAY: ReplaySafety = ReplaySafety::Idempotent
const GRPC: Option<Grpc>
type Response = QueryCompletion
type Input = NoStream
type Output = Stream<QueryOutput>
fn grant(&self) -> Option<Grant>
const DESCRIPTION: &'static str = ""
fn key(&self) -> Option<CacheKey>
Source§impl Value for Query
impl Value for Query
fn write(&self, bytes: &mut Vec<u8>)
fn size(&self) -> usize
fn memory(input: &mut Reader<'_>) -> Result<usize, MessageError>
fn read(input: &mut Reader<'_>) -> Result<Query, MessageError>
fn size_many(values: &[Self]) -> usize
fn write_many(values: &[Self], bytes: &mut Vec<u8>)
fn memory_many( input: &mut Reader<'_>, count: usize, ) -> Result<usize, MessageError>
fn read_many( input: &mut Reader<'_>, count: usize, ) -> Result<Vec<Self>, MessageError>
Auto Trait Implementations§
impl Freeze for Query
impl RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl UnsafeUnpin for Query
impl UnwindSafe for Query
Blanket Implementations§
impl<T> Allocation for T
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