Struct StorageBuilder
pub struct StorageBuilder<const INIT: bool = false> { /* private fields */ }elli only.Expand description
Used to construct a StorageManager
This builder contains multiple options which can be used to configure the location and type in which results are stored. To get an overview over all possible options, we refer to the module documentation.
use cellular_raza_core::storage::{StorageBuilder, StorageOption};
let storage_priority = StorageOption::default_priority();
let storage_builder = StorageBuilder::new()
.priority(storage_priority)
.location("./");Implementations§
§impl<const INIT: bool> StorageBuilder<INIT>
impl<const INIT: bool> StorageBuilder<INIT>
pub fn priority(
self,
priority: impl IntoIterator<Item = StorageOption>,
) -> StorageBuilder<INIT>
Available on crate feature cpu_os_threads only.
pub fn priority( self, priority: impl IntoIterator<Item = StorageOption>, ) -> StorageBuilder<INIT>
cpu_os_threads only.Define the priority of StorageOption. See StorageOption::default_priority.
pub fn get_priority(&self) -> UniqueVec<StorageOption>
Available on crate feature cpu_os_threads only.
pub fn get_priority(&self) -> UniqueVec<StorageOption>
cpu_os_threads only.Get the current priority
pub fn suffix(self, suffix: impl Into<PathBuf>) -> StorageBuilder<INIT>
Available on crate feature cpu_os_threads only.
pub fn suffix(self, suffix: impl Into<PathBuf>) -> StorageBuilder<INIT>
cpu_os_threads only.Define a suffix which will be appended to the save path
pub fn get_suffix(&self) -> PathBuf
Available on crate feature cpu_os_threads only.
pub fn get_suffix(&self) -> PathBuf
cpu_os_threads only.Get the current suffix
pub fn add_date(self, add_date: bool) -> StorageBuilder<INIT>
Available on crate feature cpu_os_threads only.
pub fn add_date(self, add_date: bool) -> StorageBuilder<INIT>
cpu_os_threads only.Store results by their current date inside the specified folder path
pub fn get_add_date(&self) -> bool
Available on crate feature cpu_os_threads only.
pub fn get_add_date(&self) -> bool
cpu_os_threads only.Get information if the current date should be appended to the storage path
§impl StorageBuilder
impl StorageBuilder
pub fn new() -> StorageBuilder
Available on crate feature cpu_os_threads only.
pub fn new() -> StorageBuilder
cpu_os_threads only.Constructs a new StorageBuilder with default settings.
use cellular_raza_core::storage::StorageBuilder;
let storage_builder = StorageBuilder::new();pub fn init(self) -> StorageBuilder<true>
Available on crate feature cpu_os_threads only.
pub fn init(self) -> StorageBuilder<true>
cpu_os_threads only.Initializes the StorageBuilder thus filling information about time.
pub fn init_with_date(self, date: &Path) -> StorageBuilder<true>
Available on crate feature cpu_os_threads only.
pub fn init_with_date(self, date: &Path) -> StorageBuilder<true>
cpu_os_threads only.Specify the time at which the results should be saved
pub fn location<P>(self, location: P) -> StorageBuilder
Available on crate feature cpu_os_threads only.
pub fn location<P>(self, location: P) -> StorageBuilder
cpu_os_threads only.Define a folder where to store results
Note that this functionality is only available as long as the StorageBuilder has not been initialized.
pub fn get_location(&self) -> PathBuf
Available on crate feature cpu_os_threads only.
pub fn get_location(&self) -> PathBuf
cpu_os_threads only.Get the current storage_location
Note that this functionality is only available as long as the StorageBuilder has not been initialized.
§impl StorageBuilder<true>
impl StorageBuilder<true>
pub fn get_full_path(&self) -> PathBuf
Available on crate feature cpu_os_threads only.
pub fn get_full_path(&self) -> PathBuf
cpu_os_threads only.Get the fully constructed path after the Builder has been initialized with the StorageBuilder::init function.
pub fn de_init(self) -> StorageBuilder
Available on crate feature cpu_os_threads only.
pub fn de_init(self) -> StorageBuilder
cpu_os_threads only.De-initializes the StorageBuilder, making it possible to edit it again.
Trait Implementations§
§impl<const INIT: bool> Clone for StorageBuilder<INIT>
impl<const INIT: bool> Clone for StorageBuilder<INIT>
§fn clone(&self) -> StorageBuilder<INIT>
fn clone(&self) -> StorageBuilder<INIT>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl<const INIT: bool> Debug for StorageBuilder<INIT>
impl<const INIT: bool> Debug for StorageBuilder<INIT>
§impl<'de, const INIT: bool> Deserialize<'de> for StorageBuilder<INIT>
impl<'de, const INIT: bool> Deserialize<'de> for StorageBuilder<INIT>
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<StorageBuilder<INIT>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StorageBuilder<INIT>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl<const INIT: bool> Serialize for StorageBuilder<INIT>
impl<const INIT: bool> Serialize for StorageBuilder<INIT>
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl<const INIT: bool> Freeze for StorageBuilder<INIT>
impl<const INIT: bool> RefUnwindSafe for StorageBuilder<INIT>
impl<const INIT: bool> Send for StorageBuilder<INIT>
impl<const INIT: bool> Sync for StorageBuilder<INIT>
impl<const INIT: bool> Unpin for StorageBuilder<INIT>
impl<const INIT: bool> UnwindSafe for StorageBuilder<INIT>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.