pub struct GrantStmt {
pub actions: Vec<String>,
pub columns: Option<Vec<String>>,
pub object_kind: GrantObjectKind,
pub objects: Vec<GrantObject>,
pub principals: Vec<GrantPrincipalRef>,
pub with_grant_option: bool,
pub all: bool,
}Expand description
GRANT statement AST.
Fields§
§actions: Vec<String>Privilege keywords as the user typed them, normalised to upper
case. Matches the Action set in crate::auth::privileges. An
empty list together with all = true represents ALL [PRIVILEGES].
columns: Option<Vec<String>>Optional column list — populates the AST for column-level grants but enforcement is deferred (stretch goal).
object_kind: GrantObjectKind§objects: Vec<GrantObject>§principals: Vec<GrantPrincipalRef>§with_grant_option: bool§all: booltrue when the privilege list was ALL [PRIVILEGES].
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GrantStmt
impl RefUnwindSafe for GrantStmt
impl Send for GrantStmt
impl Sync for GrantStmt
impl Unpin for GrantStmt
impl UnsafeUnpin for GrantStmt
impl UnwindSafe for GrantStmt
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request