Skip to main content

encode_optional_parameters

Function encode_optional_parameters 

Source
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.