Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/mls-rs-codec/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 701 B image not shown  

Quelle  cow.rs   Sprache: unbekannt

 
use alloc::{
    borrow::{Cow, ToOwned},
    vec::Vec,
};

use crate::{Error, MlsDecode, MlsEncode, MlsSize};

impl<'a, T> MlsSize for Cow<'a, T>
where
    T: MlsSize + ToOwned,
{
    fn mls_encoded_len(&self) -> usize {
        self.as_ref().mls_encoded_len()
    }
}

impl<'a, T> MlsEncode for Cow<'a, T>
where
    T: MlsEncode + ToOwned,
{
    #[inline]
    fn mls_encode(&self, writer: &mut Vec<u8>) -> Result<(), Error> {
        self.as_ref().mls_encode(writer)
    }
}

impl<'a, T> MlsDecode for Cow<'a, T>
where
    T: ToOwned,
    <T as ToOwned>::Owned: MlsDecode,
{
    fn mls_decode(reader: &mut &[u8]) -> Result<Self, Error> {
        MlsDecode::mls_decode(reader).map(Cow::Owned)
    }
}

[ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ]