pub enum StorageMode {
Parquet,
DuckDB,
}Expand description
Storage mode for BIRD data.
- Parquet: Multi-writer safe using atomic file creation. Suitable for concurrent shell hooks (shq). Requires periodic compaction.
- DuckDB: Single-writer using direct table inserts. Simpler but requires serialized writes. Suitable for sequential CLI tools (blq).
Variants§
Parquet
Write to Parquet files (multi-writer safe, requires compaction)
DuckDB
Write directly to DuckDB tables (single-writer, no compaction needed)
Trait Implementations§
Source§impl Clone for StorageMode
impl Clone for StorageMode
Source§fn clone(&self) -> StorageMode
fn clone(&self) -> StorageMode
Returns a duplicate of the value. Read more
1.0.0 · 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 StorageMode
impl Debug for StorageMode
Source§impl Default for StorageMode
impl Default for StorageMode
Source§fn default() -> StorageMode
fn default() -> StorageMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StorageMode
impl<'de> Deserialize<'de> for StorageMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for StorageMode
impl Display for StorageMode
Source§impl FromStr for StorageMode
impl FromStr for StorageMode
Source§impl PartialEq for StorageMode
impl PartialEq for StorageMode
Source§impl Serialize for StorageMode
impl Serialize for StorageMode
impl Copy for StorageMode
impl Eq for StorageMode
impl StructuralPartialEq for StorageMode
Auto Trait Implementations§
impl Freeze for StorageMode
impl RefUnwindSafe for StorageMode
impl Send for StorageMode
impl Sync for StorageMode
impl Unpin for StorageMode
impl UnwindSafe for StorageMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.