[][src]Struct uf2_block::Block

pub struct Block {
    pub flags: u32,
    pub target_address: u32,
    pub payload_size: u32,
    pub block_number: u32,
    pub number_of_blocks: u32,
    pub file_size_or_family_id: u32,
    pub data: [u8; 476],
    // some fields omitted
}

Fields

flags: u32target_address: u32payload_size: u32block_number: u32number_of_blocks: u32file_size_or_family_id: u32data: [u8; 476]

Methods

impl Block[src]

pub fn new(target_address: u32, data: &[u8]) -> Result<Self, Error>[src]

pub fn pack(&self) -> Result<[u8; 512], Error>[src]

pub fn parse(data: &[u8]) -> Result<Self, Error>[src]

Trait Implementations

impl Clone for Block[src]

impl Default for Block[src]

impl Display for Block[src]

impl Packed for Block[src]

type Error = Error

fn pack(&self, bytes: &mut [u8]) -> Result<(), Self::Error>[src]

Pack into the provided byte slice.

bytes.len() must be at least 512

byte76543210
0magic_start MSB-------
1--------
2--------
3--------
4--------
5--------
6--------
7-------magic_start LSB
8flags MSB-------
9--------
10--------
11-------flags LSB
12target_address MSB-------
13--------
14--------
15-------target_address LSB
16payload_size MSB-------
17--------
18--------
19-------payload_size LSB
20block_number MSB-------
21--------
22--------
23-------block_number LSB
24number_of_blocks MSB-------
25--------
26--------
27-------number_of_blocks LSB
28file_size_or_family_id MSB-------
29--------
30--------
31-------file_size_or_family_id LSB
32data MSB-------
33--------
34--------
35--------
36--------
37--------
38--------
39--------
40--------
41--------
42--------
43--------
44--------
45--------
46--------
47--------
48--------
49--------
50--------
51--------
52--------
53--------
54--------
55--------
56--------
57--------
58--------
59--------
60--------
61--------
62--------
63--------
64--------
65--------
66--------
67--------
68--------
69--------
70--------
71--------
72--------
73--------
74--------
75--------
76--------
77--------
78--------
79--------
80--------
81--------
82--------
83--------
84--------
85--------
86--------
87--------
88--------
89--------
90--------
91--------
92--------
93--------
94--------
95--------
96--------
97--------
98--------
99--------
100--------
101--------
102--------
103--------
104--------
105--------
106--------
107--------
108--------
109--------
110--------
111--------
112--------
113--------
114--------
115--------
116--------
117--------
118--------
119--------
120--------
121--------
122--------
123--------
124--------
125--------
126--------
127--------
128--------
129--------
130--------
131--------
132--------
133--------
134--------
135--------
136--------
137--------
138--------
139--------
140--------
141--------
142--------
143--------
144--------
145--------
146--------
147--------
148--------
149--------
150--------
151--------
152--------
153--------
154--------
155--------
156--------
157--------
158--------
159--------
160--------
161--------
162--------
163--------
164--------
165--------
166--------
167--------
168--------
169--------
170--------
171--------
172--------
173--------
174--------
175--------
176--------
177--------
178--------
179--------
180--------
181--------
182--------
183--------
184--------
185--------
186--------
187--------
188--------
189--------
190--------
191--------
192--------
193--------
194--------
195--------
196--------
197--------
198--------
199--------
200--------
201--------
202--------
203--------
204--------
205--------
206--------
207--------
208--------
209--------
210--------
211--------
212--------
213--------
214--------
215--------
216--------
217--------
218--------
219--------
220--------
221--------
222--------
223--------
224--------
225--------
226--------
227--------
228--------
229--------
230--------
231--------
232--------
233--------
234--------
235--------
236--------
237--------
238--------
239--------
240--------
241--------
242--------
243--------
244--------
245--------
246--------
247--------
248--------
249--------
250--------
251--------
252--------
253--------
254--------
255--------
256--------
257--------
258--------
259--------
260--------
261--------
262--------
263--------
264--------
265--------
266--------
267--------
268--------
269--------
270--------
271--------
272--------
273--------
274--------
275--------
276--------
277--------
278--------
279--------
280--------
281--------
282--------
283--------
284--------
285--------
286--------
287--------
288--------
289--------
290--------
291--------
292--------
293--------
294--------
295--------
296--------
297--------
298--------
299--------
300--------
301--------
302--------
303--------
304--------
305--------
306--------
307--------
308--------
309--------
310--------
311--------
312--------
313--------
314--------
315--------
316--------
317--------
318--------
319--------
320--------
321--------
322--------
323--------
324--------
325--------
326--------
327--------
328--------
329--------
330--------
331--------
332--------
333--------
334--------
335--------
336--------
337--------
338--------
339--------
340--------
341--------
342--------
343--------
344--------
345--------
346--------
347--------
348--------
349--------
350--------
351--------
352--------
353--------
354--------
355--------
356--------
357--------
358--------
359--------
360--------
361--------
362--------
363--------
364--------
365--------
366--------
367--------
368--------
369--------
370--------
371--------
372--------
373--------
374--------
375--------
376--------
377--------
378--------
379--------
380--------
381--------
382--------
383--------
384--------
385--------
386--------
387--------
388--------
389--------
390--------
391--------
392--------
393--------
394--------
395--------
396--------
397--------
398--------
399--------
400--------
401--------
402--------
403--------
404--------
405--------
406--------
407--------
408--------
409--------
410--------
411--------
412--------
413--------
414--------
415--------
416--------
417--------
418--------
419--------
420--------
421--------
422--------
423--------
424--------
425--------
426--------
427--------
428--------
429--------
430--------
431--------
432--------
433--------
434--------
435--------
436--------
437--------
438--------
439--------
440--------
441--------
442--------
443--------
444--------
445--------
446--------
447--------
448--------
449--------
450--------
451--------
452--------
453--------
454--------
455--------
456--------
457--------
458--------
459--------
460--------
461--------
462--------
463--------
464--------
465--------
466--------
467--------
468--------
469--------
470--------
471--------
472--------
473--------
474--------
475--------
476--------
477--------
478--------
479--------
480--------
481--------
482--------
483--------
484--------
485--------
486--------
487--------
488--------
489--------
490--------
491--------
492--------
493--------
494--------
495--------
496--------
497--------
498--------
499--------
500--------
501--------
502--------
503--------
504--------
505--------
506--------
507-------data LSB
508magic_end MSB-------
509--------
510--------
511-------magic_end LSB

impl PackedBytes<[u8; 512]> for Block[src]

type Error = Error

impl PackedSize for Block[src]

Auto Trait Implementations

impl Send for Block

impl Sync for Block

impl Unpin for Block

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.