pub struct ConnStringSanitizer;Expand description
Parse a connection URI and surface its caller-controlled fields
inside Tainted<String>.
Wraps crate::conn_string::parse. The underlying
ConnectionTarget is preserved verbatim — this is purely an
additive layer that lets new code paths consume tainted values
without forcing a breaking change on existing consumers
([reddb_client::connect], red_client, the driver crates).
Implementations§
Source§impl ConnStringSanitizer
impl ConnStringSanitizer
Sourcepub fn parse(uri: &str) -> Result<ParsedConnString, ParseError>
pub fn parse(uri: &str) -> Result<ParsedConnString, ParseError>
Parse uri into a ParsedConnString. Same DoS guardrails
as crate::conn_string::parse.
Auto Trait Implementations§
impl Freeze for ConnStringSanitizer
impl RefUnwindSafe for ConnStringSanitizer
impl Send for ConnStringSanitizer
impl Sync for ConnStringSanitizer
impl Unpin for ConnStringSanitizer
impl UnsafeUnpin for ConnStringSanitizer
impl UnwindSafe for ConnStringSanitizer
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 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