Add subset to superset badge lifting
Summary:
Conversion for cases when we have a `folly::any_badge<A, B>` and want to call some function that accepts `folly::any_badge<A, B, C>`.
```
void call_superset(folly::any_badge<A, B, C>);
void call_subset(folly::any_badge<A, B> badges) { call_superset(badges); }
// somewhere in A class
call_subset(folly::badge<A>{});
// somewhere in B class
call_subset(folly::badge<B>{});
```
Also establish bidirectional conversions between `folly::badge<A>` and `folly::any_badge<A>`.
Reviewed By: yfeldblum
Differential Revision: D32697212
fbshipit-source-id: 2f55d0b5015e133166fcdd6d9c25a0e396c2a151
Showing
Please register or sign in to comment