pub struct CreatePolicy {
pub name: Ident,
pub table_name: ObjectName,
pub policy_type: Option<CreatePolicyType>,
pub command: Option<CreatePolicyCommand>,
pub to: Option<Vec<Owner>>,
pub using: Option<Expr>,
pub with_check: Option<Expr>,
}Expand description
CREATE POLICY statement.
See PostgreSQL
Fields§
§name: IdentName of the policy.
table_name: ObjectNameTable the policy is defined on.
policy_type: Option<CreatePolicyType>Optional policy type (e.g., PERMISSIVE / RESTRICTIVE).
command: Option<CreatePolicyCommand>Optional command the policy applies to (e.g., SELECT).
to: Option<Vec<Owner>>Optional list of grantee owners.
using: Option<Expr>Optional expression for the USING clause.
with_check: Option<Expr>Optional expression for the WITH CHECK clause.
Trait Implementations§
Source§impl Clone for CreatePolicy
impl Clone for CreatePolicy
Source§fn clone(&self) -> CreatePolicy
fn clone(&self) -> CreatePolicy
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 CreatePolicy
impl Debug for CreatePolicy
Source§impl Display for CreatePolicy
impl Display for CreatePolicy
Source§impl From<CreatePolicy> for Statement
impl From<CreatePolicy> for Statement
Source§fn from(v: CreatePolicy) -> Self
fn from(v: CreatePolicy) -> Self
Converts to this type from the input type.
Source§impl Hash for CreatePolicy
impl Hash for CreatePolicy
Source§impl Ord for CreatePolicy
impl Ord for CreatePolicy
Source§fn cmp(&self, other: &CreatePolicy) -> Ordering
fn cmp(&self, other: &CreatePolicy) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CreatePolicy
impl PartialEq for CreatePolicy
Source§impl PartialOrd for CreatePolicy
impl PartialOrd for CreatePolicy
Source§impl Visit for CreatePolicy
impl Visit for CreatePolicy
Source§impl VisitMut for CreatePolicy
impl VisitMut for CreatePolicy
Source§fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
Mutably visit this node with the provided
VisitorMut. Read moreimpl Eq for CreatePolicy
impl StructuralPartialEq for CreatePolicy
Auto Trait Implementations§
impl Freeze for CreatePolicy
impl RefUnwindSafe for CreatePolicy
impl Send for CreatePolicy
impl Sync for CreatePolicy
impl Unpin for CreatePolicy
impl UnsafeUnpin for CreatePolicy
impl UnwindSafe for CreatePolicy
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