interning 0.2.3

A Simple Thread-Lcoal and Global Interning Library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use serde::de::Error;
use std::fmt;

pub struct BorrowedStrVisitor;
impl<'de> serde::de::Visitor<'de> for BorrowedStrVisitor {
    type Value = &'de str;
    fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
        formatter.write_str("a borrowed str")
    }

    fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
    where
        E: Error,
    {
        Ok(v)
    }
}