Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. trait Foo {}
  2. trait Baz : Foo {}
  3.  
  4. struct A;
  5. struct B;
  6. struct C;
  7.  
  8. impl Foo for A {}
  9. impl Foo for B {}
  10. impl Foo for C {}
  11.  
  12. impl Baz for A {}
  13. impl Baz for B {}
  14.  
  15. struct PlatformDependent<F: Foo>(F);
  16.  
  17. impl<F: Baz> PlatformDependent<F> {
  18. fn bar() {
  19. Self::baz();
  20. }
  21. }
  22.  
  23. impl PlatformDependent<A> {
  24. fn baz() {}
  25. }
  26.  
  27. impl PlatformDependent<B> {
  28. fn baz() {}
  29. }
  30.  
  31. /* No implementation for Platform C */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement