pub struct CheckpointStatement {
pub force: bool,
pub database: Option<Ident>,
pub meta: Meta,
}Expand description
A [FORCE] CHECKPOINT [<database>] write-ahead-log flush statement.
PostgreSQL has the bare CHECKPOINT (no operands, gated by
MaintenanceSyntax::checkpoint); DuckDB extends it
with an optional FORCE modifier and an optional single database name, both gated
by MaintenanceSyntax::checkpoint_database. The
database is a single bare Ident — DuckDB rejects a dotted CHECKPOINT a.b and
a quoted-string operand at parse time (probed on 1.5.4). Non-generic, like
DetachStatement: no expressions or extension nodes.
Fields§
§force: boolWhether the FORCE modifier preceded CHECKPOINT (DuckDB).
database: Option<Ident>The database to checkpoint; None for the bare form. A single bare name, not a
dotted ObjectName (DuckDB rejects CHECKPOINT a.b).
meta: MetaSource location and node identity.
Trait Implementations§
Source§impl Clone for CheckpointStatement
impl Clone for CheckpointStatement
Source§fn clone(&self) -> CheckpointStatement
fn clone(&self) -> CheckpointStatement
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 CheckpointStatement
impl Debug for CheckpointStatement
Source§impl<'de> Deserialize<'de> for CheckpointStatement
impl<'de> Deserialize<'de> for CheckpointStatement
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 CheckpointStatement
Source§impl Hash for CheckpointStatement
impl Hash for CheckpointStatement
Source§impl PartialEq for CheckpointStatement
impl PartialEq for CheckpointStatement
Source§impl Render for CheckpointStatement
impl Render for CheckpointStatement
Source§fn render(&self, ctx: &RenderCtx<'_>, f: &mut Formatter<'_>) -> Result
fn render(&self, ctx: &RenderCtx<'_>, f: &mut Formatter<'_>) -> Result
Return the render for this value.
Source§fn operand_binding_power(&self) -> Option<BindingPower>
fn operand_binding_power(&self) -> Option<BindingPower>
The binding power this node contributes when it appears as an operand, or
None (the default) for a self-delimiting node — an atom, call, or
constructor — that never needs parentheses. Read moreSource§impl Serialize for CheckpointStatement
impl Serialize for CheckpointStatement
Source§impl Spanned for CheckpointStatement
impl Spanned for CheckpointStatement
impl StructuralPartialEq for CheckpointStatement
Auto Trait Implementations§
impl Freeze for CheckpointStatement
impl RefUnwindSafe for CheckpointStatement
impl Send for CheckpointStatement
impl Sync for CheckpointStatement
impl Unpin for CheckpointStatement
impl UnsafeUnpin for CheckpointStatement
impl UnwindSafe for CheckpointStatement
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>,
Source§impl<T> DynAstExt for T
impl<T> DynAstExt for T
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Erase to
&dyn Any for downcasting a node back to its concrete type.Source§fn dyn_clone(&self) -> Box<dyn DynAstExt>
fn dyn_clone(&self) -> Box<dyn DynAstExt>
Clone into a fresh box — the object-safe stand-in for
Clone (whose
Self-returning signature cannot go through a vtable).Source§fn dyn_eq(&self, other: &dyn DynAstExt) -> bool
fn dyn_eq(&self, other: &dyn DynAstExt) -> bool
Structural equality against another erased node — the object-safe stand-in
for
PartialEq (whose &Self argument cannot go through a vtable). Equal
iff other holds the same concrete type and that type deems the values
equal; differently-typed nodes are never equal.