parse_policy_by_value

Function parse_policy_by_value 

Source
pub fn parse_policy_by_value(
    binary_policy: Vec<u8>,
) -> Result<Unvalidated, Error>
Expand description

Parses binary_policy by value; that is, copies underlying binary data out in addition to building up parser output structures. This function returns (unvalidated_parser_output, binary_policy) on success, or an error if parsing failed. Note that the second component of the success case contains precisely the same bytes as the input. This function depends on a uniformity of interface between the “by value” and “by reference” strategies, but also requires an unvalidated_parser_output type that is independent of the binary_policy lifetime. Taken together, these requirements demand the “move-in + move-out” interface for binary_policy.