Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.31 KB | None | 0 0
  1. #![feature(associated_type_defaults)]
  2.  
  3. pub trait Decoder<'b> {
  4. type Storage: Default = ();
  5. type Output;
  6.  
  7.  
  8. fn storage(buffer: &[u8]) -> Self::Storage {
  9. <Self as Decoder>::Storage::default()
  10. }
  11.  
  12.  
  13. fn decode(buffer: &'b [u8]) -> Self::Output;
  14. fn size(storage: &Self::Storage) -> usize;
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement