pub struct AutoIncrement {
pub kind: AutoIncrementKind,
pub sequence: Option<String>,
pub owner: Option<AutoIncrementOwner>,
}Expand description
Durable sequence provenance for a SERIAL or identity column.
Fields§
§kind: AutoIncrementKind§sequence: Option<String>Canonical sequence relation name. Compiler-produced column definitions leave this empty until CREATE TABLE resolves the destination schema.
owner: Option<AutoIncrementOwner>Implementations§
Source§impl AutoIncrement
impl AutoIncrement
pub const fn serial() -> Self
pub const fn identity_always() -> Self
pub const fn identity_by_default() -> Self
pub const fn legacy() -> Self
pub const fn is_identity(&self) -> bool
pub const fn is_legacy(&self) -> bool
Trait Implementations§
Source§impl Clone for AutoIncrement
impl Clone for AutoIncrement
Source§fn clone(&self) -> AutoIncrement
fn clone(&self) -> AutoIncrement
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 AutoIncrement
impl Debug for AutoIncrement
Source§impl<'de> Deserialize<'de> for AutoIncrement
impl<'de> Deserialize<'de> for AutoIncrement
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
impl Eq for AutoIncrement
Source§impl PartialEq for AutoIncrement
impl PartialEq for AutoIncrement
Source§impl Serialize for AutoIncrement
impl Serialize for AutoIncrement
impl StructuralPartialEq for AutoIncrement
Auto Trait Implementations§
impl Freeze for AutoIncrement
impl RefUnwindSafe for AutoIncrement
impl Send for AutoIncrement
impl Sync for AutoIncrement
impl Unpin for AutoIncrement
impl UnsafeUnpin for AutoIncrement
impl UnwindSafe for AutoIncrement
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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