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
}