pub struct D1SetupState {
pub table_id: D1TableId,
pub key_columns: Vec<ColumnSchema>,
pub value_columns: Vec<ColumnSchema>,
pub indexes: Vec<IndexSchema>,
}Expand description
D1 table schema state
Fields§
§table_id: D1TableId§key_columns: Vec<ColumnSchema>§value_columns: Vec<ColumnSchema>§indexes: Vec<IndexSchema>Implementations§
Source§impl D1SetupState
impl D1SetupState
pub fn new( table_id: &D1TableId, key_fields: &[FieldSchema], value_fields: &[FieldSchema], ) -> Result<Self, RecocoError>
pub fn create_table_sql(&self) -> String
pub fn create_indexes_sql(&self) -> Vec<String>
Trait Implementations§
Source§impl Clone for D1SetupState
impl Clone for D1SetupState
Source§fn clone(&self) -> D1SetupState
fn clone(&self) -> D1SetupState
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 D1SetupState
impl Debug for D1SetupState
Source§impl<'de> Deserialize<'de> for D1SetupState
impl<'de> Deserialize<'de> for D1SetupState
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
Auto Trait Implementations§
impl Freeze for D1SetupState
impl RefUnwindSafe for D1SetupState
impl Send for D1SetupState
impl Sync for D1SetupState
impl Unpin for D1SetupState
impl UnsafeUnpin for D1SetupState
impl UnwindSafe for D1SetupState
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<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> 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>
Converts
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>
Converts
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