Struct bincode::StrBox [] [src]

pub struct StrBox<'a> {
    // some fields omitted
}

Like a RefBox, but encoding from a str and decoedes to a String.

Methods

impl<'a> StrBox<'a>

fn new(s: &'a str) -> StrBox<'a>

Creates a new StrBox that looks at a borrowed value.

fn into_string(self) -> String

Extract a String from a StrBox.

fn to_owned(self) -> StrBox<'static>

Convert to an Owned SliceBox.

impl StrBox<'static>

fn boxed(s: String) -> StrBox<'static>

Creates a new StrBox made from an allocated String.

fn take(self) -> String

Takes the value out of this refbox.

Fails if this refbox was not created out of a deserialization.

Unless you are doing some really weird things with static references, this function will never fail.

fn try_take(self) -> Result<String, StrBox<'static>>

Tries to take the value out of this refbox.

Trait Implementations

impl<'a> AsRef<str> for StrBox<'a>

fn as_ref(&self) -> &str

impl<'a> Encodable for StrBox<'a>

fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error>

impl Decodable for StrBox<'static>

fn decode<D: Decoder>(d: &mut D) -> Result<StrBox<'static>, D::Error>

impl<'a> Serialize for StrBox<'a>

fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer

impl Deserialize for StrBox<'static>

fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> where D: Deserializer

Derived Implementations

impl<'a> Clone for StrBox<'a>

fn clone(&self) -> StrBox<'a>

fn clone_from(&mut self, source: &Self)

impl<'a> Hash for StrBox<'a>

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl<'a> Ord for StrBox<'a>

fn cmp(&self, __arg_0: &StrBox<'a>) -> Ordering

impl<'a> Eq for StrBox<'a>

impl<'a> PartialOrd for StrBox<'a>

fn partial_cmp(&self, __arg_0: &StrBox<'a>) -> Option<Ordering>

fn lt(&self, __arg_0: &StrBox<'a>) -> bool

fn le(&self, __arg_0: &StrBox<'a>) -> bool

fn gt(&self, __arg_0: &StrBox<'a>) -> bool

fn ge(&self, __arg_0: &StrBox<'a>) -> bool

impl<'a> PartialEq for StrBox<'a>

fn eq(&self, __arg_0: &StrBox<'a>) -> bool

fn ne(&self, __arg_0: &StrBox<'a>) -> bool

impl<'a> Debug for StrBox<'a>

fn fmt(&self, __arg_0: &mut Formatter) -> Result