pub struct RoleDef {
pub name: &'static str,
pub superuser: Option<bool>,
pub create_db: Option<bool>,
pub create_role: Option<bool>,
pub inherit: Option<bool>,
pub can_login: Option<bool>,
pub replication: Option<bool>,
pub bypass_rls: Option<bool>,
pub conn_limit: Option<i32>,
pub password: Option<&'static str>,
pub valid_until: Option<&'static str>,
}Expand description
Const-friendly role definition for compile-time schema definitions.
Fields§
§name: &'static strRole name
superuser: Option<bool>Superuser privilege
create_db: Option<bool>Can create databases?
create_role: Option<bool>Can create roles?
inherit: Option<bool>Inherit privileges?
can_login: Option<bool>Can login?
replication: Option<bool>Replication privilege
bypass_rls: Option<bool>Bypass row-level security
conn_limit: Option<i32>Connection limit (-1 for unlimited)
password: Option<&'static str>Password (encrypted)
valid_until: Option<&'static str>Password expiration date
Implementations§
Source§impl RoleDef
impl RoleDef
Sourcepub const fn create_role(self, value: bool) -> Self
pub const fn create_role(self, value: bool) -> Self
Set create_role flag
Sourcepub const fn replication(self, value: bool) -> Self
pub const fn replication(self, value: bool) -> Self
Set replication privilege
Sourcepub const fn bypass_rls(self, value: bool) -> Self
pub const fn bypass_rls(self, value: bool) -> Self
Set bypass_rls flag
Sourcepub const fn conn_limit(self, limit: i32) -> Self
pub const fn conn_limit(self, limit: i32) -> Self
Set connection limit
Sourcepub const fn valid_until(self, date: &'static str) -> Self
pub const fn valid_until(self, date: &'static str) -> Self
Set valid_until date
Trait Implementations§
impl Copy for RoleDef
impl Eq for RoleDef
impl StructuralPartialEq for RoleDef
Auto Trait Implementations§
impl Freeze for RoleDef
impl RefUnwindSafe for RoleDef
impl Send for RoleDef
impl Sync for RoleDef
impl Unpin for RoleDef
impl UnwindSafe for RoleDef
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