rename constructors

This commit is contained in:
yggverse 2025-03-24 19:40:12 +02:00
parent 5360c6bf19
commit 8feab6b93b
4 changed files with 9 additions and 8 deletions

View file

@ -49,7 +49,7 @@ impl Response {
Ok(input) => Ok(Self::Input(input)),
Err(e) => Err(Error::Input(e)),
},
b'2' => match Success::parse(&buffer) {
b'2' => match Success::from_utf8(&buffer) {
Ok(success) => Ok(Self::Success(success)),
Err(e) => Err(Error::Success(e)),
},

View file

@ -15,11 +15,11 @@ impl Success {
// Constructors
/// Parse new `Self` from buffer bytes
pub fn parse(buffer: &[u8]) -> Result<Self, Error> {
pub fn from_utf8(buffer: &[u8]) -> Result<Self, Error> {
if buffer.first().is_none_or(|b| *b != CODE) {
return Err(Error::Code);
}
match Default::parse(buffer) {
match Default::from_utf8(buffer) {
Ok(default) => Ok(Self::Default(default)),
Err(e) => Err(Error::Default(e)),
}
@ -28,7 +28,7 @@ impl Success {
#[test]
fn test() {
match Success::parse("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap() {
match Success::from_utf8("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap() {
Success::Default(default) => {
assert_eq!(default.header.mime().unwrap(), "text/gemini");
assert_eq!(default.content, None)

View file

@ -14,11 +14,11 @@ pub struct Default {
impl Default {
// Constructors
pub fn parse(buffer: &[u8]) -> Result<Self, Error> {
pub fn from_utf8(buffer: &[u8]) -> Result<Self, Error> {
if !buffer.starts_with(CODE) {
return Err(Error::Code);
}
let header = Header::parse(buffer).map_err(Error::Header)?;
let header = Header::from_utf8(buffer).map_err(Error::Header)?;
Ok(Self {
content: buffer
.get(header.len() + 1..)
@ -31,7 +31,8 @@ impl Default {
#[test]
fn test() {
let default = Default::parse("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap();
let default =
Default::from_utf8("20 text/gemini; charset=utf-8; lang=en\r\n".as_bytes()).unwrap();
assert_eq!(default.header.mime().unwrap(), "text/gemini");
assert_eq!(default.content, None)
}

View file

@ -6,7 +6,7 @@ pub struct Header(Vec<u8>);
impl Header {
// Constructors
pub fn parse(buffer: &[u8]) -> Result<Self, Error> {
pub fn from_utf8(buffer: &[u8]) -> Result<Self, Error> {
if !buffer.starts_with(super::CODE) {
return Err(Error::Code);
}