pub fn encode_optional_parameters(
capabilities: &[Capability],
buf: &mut impl BufMut,
) -> Result<(), EncodeError>Expand description
Encode capabilities as OPEN optional parameters (parameter type 2).
§Errors
Returns EncodeError::ValueOutOfRange if the total capabilities size
exceeds 255 bytes or any individual capability is too large.
§Note
On error, partial bytes may have been written to buf. Callers should
encode into a staging buffer (as OpenMessage::encode does) to ensure
atomicity.