From f583e4320e4599ffca996b1385d4f73fa4ce9999 Mon Sep 17 00:00:00 2001 From: TheDaemoness Date: Thu, 23 Mar 2023 19:04:23 -0700 Subject: [PATCH] Generalize tokenise to any AsRef<[u8]> --- src/tokenise.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tokenise.rs b/src/tokenise.rs index 55cbcad..1d4b326 100644 --- a/src/tokenise.rs +++ b/src/tokenise.rs @@ -54,7 +54,8 @@ impl Line { /// /// [RFC1459]: https://www.rfc-editor.org/rfc/rfc1459#section-2.3 /// [IRCv3]: https://ircv3.net/specs/extensions/message-tags.html - pub fn tokenise(mut line: &[u8]) -> Result { + pub fn tokenise(line: impl std::convert::AsRef<[u8]>) -> Result { + let mut line = line.as_ref(); let tags = if line.first() == Some(&b'@') { let mut tags = &line.take_word(b' ')[1..]; let mut tags_map = BTreeMap::new();