pub struct IdentifierWhitelist { /* private fields */ }Expand description
Create a whitelist-based identifier validator
This creates a validator that only allows specific identifiers from a predefined list. Useful for table names and column names that should be strictly controlled.
Implementations§
Source§impl IdentifierWhitelist
impl IdentifierWhitelist
Sourcepub fn validate(&self, identifier: &str) -> Result<(), ModelError>
pub fn validate(&self, identifier: &str) -> Result<(), ModelError>
Validate that an identifier is in the whitelist
Sourcepub fn escape_if_allowed(&self, identifier: &str) -> Result<String, ModelError>
pub fn escape_if_allowed(&self, identifier: &str) -> Result<String, ModelError>
Get escaped identifier if it’s in the whitelist
Auto Trait Implementations§
impl Freeze for IdentifierWhitelist
impl RefUnwindSafe for IdentifierWhitelist
impl Send for IdentifierWhitelist
impl Sync for IdentifierWhitelist
impl Unpin for IdentifierWhitelist
impl UnwindSafe for IdentifierWhitelist
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> 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 more