aquatic_ws: add inline markers to functions that will probably be hot

This commit is contained in:
Joakim Frostegård 2020-05-14 00:25:31 +02:00
parent 3321f40697
commit 6c26331ffb
4 changed files with 25 additions and 0 deletions

View file

@ -192,12 +192,14 @@ struct ActionWrapper<T> {
impl <T>ActionWrapper<T> {
#[inline]
pub fn announce(t: T) -> Self {
Self {
action: Action::Announce,
inner: t
}
}
#[inline]
pub fn scrape(t: T) -> Self {
Self {
action: Action::Scrape,
@ -217,6 +219,7 @@ pub enum InMessage {
impl InMessage {
/// Try parsing as announce request first. If that fails, try parsing as
/// scrape request, or return None
#[inline]
pub fn from_ws_message(ws_message: tungstenite::Message) -> Option<Self> {
use tungstenite::Message::{Text, Binary};
@ -255,6 +258,7 @@ pub enum OutMessage {
impl OutMessage {
#[inline]
pub fn to_ws_message(self) -> tungstenite::Message {
let json = match self {
Self::AnnounceResponse(message) => {