channel_server/request/
string.rs

1use crate::{Body, ChannelError, FromRequest, Request};
2
3impl<'a> FromRequest<'a> for String {
4    fn from_request(_req: &'a Request, body: &mut Body) -> Result<Self, ChannelError> {
5        let data = body.take()?;
6        Ok(String::from_utf8(data.to_vec()).map_err(ChannelError::NotUtf8)?)
7    }
8}