pub struct ToCowStrWrapper<'a, T>(/* private fields */);Expand description
Wrapper around text
that will implement CowStr
via FastCowStr when possible,
otherwise via ::std::fmt::Display.
Must borrow twice before calling to_cow_str().
use oxiplate::ToCowStr;
let text = "hello world";
assert_eq!(
"hello world",
(&&oxiplate::ToCowStrWrapper::new(&text)).to_cow_str()
);Implementations§
Source§impl<'a, T> ToCowStrWrapper<'a, T>
impl<'a, T> ToCowStrWrapper<'a, T>
Sourcepub fn new(value: &'a T) -> ToCowStrWrapper<'a, T>
pub fn new(value: &'a T) -> ToCowStrWrapper<'a, T>
Wrap text.
Trait Implementations§
Source§impl<'a, T> ToCowStr<'a> for &ToCowStrWrapper<'a, T>where
T: FastCowStr<'a>,
impl<'a, T> ToCowStr<'a> for &ToCowStrWrapper<'a, T>where
T: FastCowStr<'a>,
Source§fn to_cow_str(&'a self) -> Cow<'a, str>
fn to_cow_str(&'a self) -> Cow<'a, str>
Helper function to use the most efficient conversion to
&str.
Called from generated templates whenever a cow prefix is used.Auto Trait Implementations§
impl<'a, T> Freeze for ToCowStrWrapper<'a, T>
impl<'a, T> RefUnwindSafe for ToCowStrWrapper<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for ToCowStrWrapper<'a, T>where
T: Sync,
impl<'a, T> Sync for ToCowStrWrapper<'a, T>where
T: Sync,
impl<'a, T> Unpin for ToCowStrWrapper<'a, T>
impl<'a, T> UnwindSafe for ToCowStrWrapper<'a, T>where
T: RefUnwindSafe,
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