fn compose()

in src/protocol/memcache/src/request/cas.rs [117:150]


    fn compose(&self, session: &mut dyn BufMut) -> usize {
        let verb = b"cas ";
        let flags = format!(" {}", self.flags).into_bytes();
        let ttl = format!(" {}", self.ttl.get().unwrap_or(0)).into_bytes();
        let vlen = format!(" {}", self.value.len()).into_bytes();
        let cas = format!(" {}", self.cas).into_bytes();
        let header_end = if self.noreply {
            " noreply\r\n".as_bytes()
        } else {
            "\r\n".as_bytes()
        };

        let size = verb.len()
            + self.key.len()
            + flags.len()
            + ttl.len()
            + vlen.len()
            + cas.len()
            + header_end.len()
            + self.value.len()
            + CRLF.len();

        session.put_slice(verb);
        session.put_slice(&self.key);
        session.put_slice(&flags);
        session.put_slice(&ttl);
        session.put_slice(&vlen);
        session.put_slice(&cas);
        session.put_slice(header_end);
        session.put_slice(&self.value);
        session.put_slice(CRLF);

        size
    }