MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / to_vec

Method to_vec

lrwn/src/applayer/multicastsetup/v2.rs:142–161  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

140 }
141
142 pub fn to_vec(&self) -> Result<Vec<u8>> {
143 let mut out = vec![self.cid().to_u8()];
144
145 match self {
146 Self::PackageVersionReq => {}
147 Self::PackageVersionAns(pl) => out.extend_from_slice(&pl.encode()?),
148 Self::McGroupStatusReq(pl) => out.extend_from_slice(&pl.encode()?),
149 Self::McGroupStatusAns(pl) => out.extend_from_slice(&pl.encode()?),
150 Self::McGroupSetupReq(pl) => out.extend_from_slice(&pl.encode()?),
151 Self::McGroupSetupAns(pl) => out.extend_from_slice(&pl.encode()?),
152 Self::McGroupDeleteReq(pl) => out.extend_from_slice(&pl.encode()?),
153 Self::McGroupDeleteAns(pl) => out.extend_from_slice(&pl.encode()?),
154 Self::McClassCSessionReq(pl) => out.extend_from_slice(&pl.encode()?),
155 Self::McClassCSessionAns(pl) => out.extend_from_slice(&pl.encode()?),
156 Self::McClassBSessionReq(pl) => out.extend_from_slice(&pl.encode()?),
157 Self::McClassBSessionAns(pl) => out.extend_from_slice(&pl.encode()?),
158 }
159
160 Ok(out)
161 }
162}
163
164#[derive(Debug, PartialEq)]

Callers 1

run_tests_encodeFunction · 0.45

Calls 1

encodeMethod · 0.45

Tested by

no test coverage detected