Guest User

Untitled

a guest
Jun 23rd, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. use std::iter::Peekable;
  2. use std::marker::PhantomData;
  3.  
  4. struct KVIter<'a, T:'a>(PhantomData<&'a T>);
  5. struct MemTableBatchIterator<'a, T:'a>(PhantomData<&'a T>);
  6. struct KeyRef<'a>(PhantomData<&'a ()>);
  7. trait Engine<'b> {}
  8. impl<'a, T: 'a> Iterator for MemTableBatchIterator<'a, T> {
  9. type Item = ();
  10. fn next(&mut self) -> Option<()> {
  11. unimplemented!()
  12. }
  13. }
  14.  
  15. fn merge<'b, 'c, E, T>(
  16. mem_table_iter: &mut Peekable<MemTableBatchIterator<'b, E>>,
  17. kv_iter: KVIter<'c, T>,
  18. ) where
  19. E: Engine<'b>,
  20. T: Iterator<Item = KeyRef<'c>>,
  21. {
  22. }
  23.  
  24. fn main(){
  25. }
Add Comment
Please, Sign In to add comment