Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. struct A {}
  2.  
  3. impl A {
  4. pub async fn get_simple(&self, _key: &[u8]) -> Option<impl AsRef<[u8]> + '_> {
  5. Some(Vec::new())
  6. }
  7.  
  8. pub async fn get<'a>(&'a self, key: impl AsRef<[u8]>) -> Option<impl AsRef<[u8]> + 'a> {
  9. self.get_simple(key.as_ref()).await
  10. }
  11. }
  12.  
  13. struct B(A);
  14.  
  15. impl B {
  16. pub async fn get<'a>(&'a self, key: &'a [u8]) -> Option<impl AsRef<[u8]> + 'a> {
  17. // This works
  18. //self.0.get_simple(key).await
  19. // This doesn't. Why???
  20. self.0.get(key).await
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement