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 more
Source§impl Debug for CreatePolicy
impl Debug for CreatePolicy
Source§impl<'de> Deserialize<'de> for CreatePolicy
impl<'de> Deserialize<'de> for CreatePolicy
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>,
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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,
where 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§fn partial_cmp(&self, other: &CreatePolicy) -> Option<Ordering>
fn partial_cmp(&self, other: &CreatePolicy) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§fn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
Tests less than or equal to (for self and other) and is used by the
<= operator. Read more
Source§impl Serialize for CreatePolicy
impl Serialize 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 more
impl 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 UnwindSafe for CreatePolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
where 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,
where T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
where T: for<'de> Deserialize<'de>,