pub struct WriteBlockOptions {
pub request_type: RequestType,
pub create_ufs_file_options: Option<CreateUfsFileOptions>,
pub async_write: bool,
}Expand description
Options for a write_block RPC that control where the Worker writes data.
GoosefsBlock(default): write to Goosefs cache (MUST_CACHE / CACHE_THROUGH / ASYNC_THROUGH)UfsFile: write directly to UFS (THROUGH mode), requirescreate_ufs_file_optionsUfsFallbackBlock: cache-full fallback to UFS (TRY_CACHE)
Fields§
§request_type: RequestTypeThe request type sent in the initial WriteRequestCommand.
create_ufs_file_options: Option<CreateUfsFileOptions>UFS file creation options (required when request_type == UfsFile).
async_write: boolWhether the write is asynchronous (ASYNC_THROUGH write type).
When true, the worker may flush data to UFS asynchronously after the
stream is closed. Defaults to false.
Trait Implementations§
Source§impl Clone for WriteBlockOptions
impl Clone for WriteBlockOptions
Source§fn clone(&self) -> WriteBlockOptions
fn clone(&self) -> WriteBlockOptions
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 WriteBlockOptions
impl Debug for WriteBlockOptions
Auto Trait Implementations§
impl Freeze for WriteBlockOptions
impl RefUnwindSafe for WriteBlockOptions
impl Send for WriteBlockOptions
impl Sync for WriteBlockOptions
impl Unpin for WriteBlockOptions
impl UnsafeUnpin for WriteBlockOptions
impl UnwindSafe for WriteBlockOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request