pub struct ServerlessFilePlan {
pub root: PathBuf,
pub namespace: String,
pub generation: u64,
pub cache_policy: ServerlessCachePolicy,
}Fields§
§root: PathBuf§namespace: String§generation: u64§cache_policy: ServerlessCachePolicyImplementations§
Source§impl ServerlessFilePlan
impl ServerlessFilePlan
pub fn hydrate_local_plan( &self, plan: &ServerlessHydrationPlan, ) -> RdbFileResult<Vec<ServerlessHydratedRange>>
pub fn hydrate_local_plan_cached( &self, plan: &ServerlessHydrationPlan, cache: &ServerlessLocalCache, ) -> RdbFileResult<Vec<ServerlessHydratedRange>>
pub fn hydrate_local_request( &self, request: &ServerlessHydrationRequest, ) -> RdbFileResult<ServerlessHydratedRange>
pub fn hydrate_local_request_cached( &self, request: &ServerlessHydrationRequest, cache: &ServerlessLocalCache, ) -> RdbFileResult<ServerlessHydratedRange>
pub fn prefetch_hot_extents( &self, index: &ServerlessExtentIndex, ) -> RdbFileResult<Vec<ServerlessHydratedRange>>
pub fn prefetch_hot_extents_cached( &self, index: &ServerlessExtentIndex, cache: &ServerlessLocalCache, ) -> RdbFileResult<Vec<ServerlessHydratedRange>>
Source§impl ServerlessFilePlan
impl ServerlessFilePlan
pub fn new( root: impl Into<PathBuf>, namespace: impl Into<String>, generation: u64, ) -> Self
pub fn for_data_path(data_path: impl AsRef<Path>, generation: u64) -> Self
pub fn with_cache_policy(self, policy: ServerlessCachePolicy) -> Self
pub fn for_generation(&self, generation: u64) -> Self
pub fn local_cache(&self) -> ServerlessLocalCache
pub fn artifact_path(&self, kind: ServerlessPackKind) -> PathBuf
pub fn generation_dir(&self) -> PathBuf
pub fn manifest_path(&self) -> PathBuf
pub fn boot_index_path(&self) -> PathBuf
pub fn extent_index_path(&self) -> PathBuf
pub fn collection_data_path(&self) -> PathBuf
pub fn collection_data_extent_ref( &self, collection: impl Into<String>, offset: u64, payload: &[u8], hot: bool, ) -> RdbFileResult<ServerlessExtentRef>
pub fn secondary_index_path(&self) -> PathBuf
pub fn current_pointer_path(&self) -> PathBuf
pub fn publish_generation_pointer( &self, manifest: &ServerlessManifest, ) -> RdbFileResult<ServerlessGenerationPointer>
pub fn read_current_pointer(&self) -> RdbFileResult<ServerlessGenerationPointer>
pub fn read_current_pointer_verified( &self, ) -> RdbFileResult<ServerlessGenerationPointer>
pub fn wal_tail_path(&self) -> PathBuf
pub fn hot_snapshot_path(&self) -> PathBuf
pub fn publish_core_generation( &self, extent_index: &ServerlessExtentIndex, collection_data: &[u8], secondary_index: &[u8], ) -> RdbFileResult<ServerlessGenerationPointer>
pub fn validate_complete_generation( &self, manifest: &ServerlessManifest, ) -> RdbFileResult<()>
pub fn cold_start_order(&self) -> Vec<PathBuf>
pub fn hot_start_order(&self) -> Vec<PathBuf>
pub fn is_generation_dir(path: &Path) -> bool
Trait Implementations§
Source§impl Clone for ServerlessFilePlan
impl Clone for ServerlessFilePlan
Source§fn clone(&self) -> ServerlessFilePlan
fn clone(&self) -> ServerlessFilePlan
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 ServerlessFilePlan
impl Debug for ServerlessFilePlan
impl Eq for ServerlessFilePlan
Source§impl PartialEq for ServerlessFilePlan
impl PartialEq for ServerlessFilePlan
Source§fn eq(&self, other: &ServerlessFilePlan) -> bool
fn eq(&self, other: &ServerlessFilePlan) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ServerlessFilePlan
Auto Trait Implementations§
impl Freeze for ServerlessFilePlan
impl RefUnwindSafe for ServerlessFilePlan
impl Send for ServerlessFilePlan
impl Sync for ServerlessFilePlan
impl Unpin for ServerlessFilePlan
impl UnsafeUnpin for ServerlessFilePlan
impl UnwindSafe for ServerlessFilePlan
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