pub struct IdentitySequenceDeclaration {
pub name: Option<IdentitySequenceName>,
pub persistence: Option<RelationPersistence>,
pub sequence: SequenceDeclaration,
pub error: Option<DeferredSQLError>,
}Expand description
The sequence options an identity column declaration writes, GENERATED ... AS IDENTITY (options). They create the column’s sequence, which keeps them; the column does not.
Fields§
§name: Option<IdentitySequenceName>SEQUENCE NAME.
persistence: Option<RelationPersistence>LOGGED or UNLOGGED, which the sequence takes instead of its table’s persistence.
sequence: SequenceDeclarationThe options CREATE SEQUENCE interprets.
error: Option<DeferredSQLError>The first error interpreting those options raised. PostgreSQL interprets them when it creates the sequence, after it has analyzed the whole statement, so the declaration raises it there.
Trait Implementations§
Source§impl Clone for IdentitySequenceDeclaration
impl Clone for IdentitySequenceDeclaration
Source§impl Debug for IdentitySequenceDeclaration
impl Debug for IdentitySequenceDeclaration
Source§impl<'de> Deserialize<'de> for IdentitySequenceDeclaration
impl<'de> Deserialize<'de> for IdentitySequenceDeclaration
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 IdentitySequenceDeclaration
impl StructuralPartialEq for IdentitySequenceDeclaration
Auto Trait Implementations§
impl Freeze for IdentitySequenceDeclaration
impl RefUnwindSafe for IdentitySequenceDeclaration
impl Send for IdentitySequenceDeclaration
impl Sync for IdentitySequenceDeclaration
impl Unpin for IdentitySequenceDeclaration
impl UnsafeUnpin for IdentitySequenceDeclaration
impl UnwindSafe for IdentitySequenceDeclaration
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