Interface AbstractFuture.Trusted<V>

All Superinterfaces:
Future<V>, ListenableFuture<V>
All Known Implementing Classes:
AbstractCatchingFuture, AbstractCatchingFuture.AsyncCatchingFuture, AbstractCatchingFuture.CatchingFuture, AbstractFuture.TrustedFuture, AbstractTransformFuture, AbstractTransformFuture.AsyncTransformFuture, AbstractTransformFuture.TransformFuture, AggregateFuture, AggregateFutureState, CollectionFuture, CollectionFuture.ListFuture, CombinedFuture, FluentFuture.TrustedFuture, Futures.NonCancellationPropagatingFuture, ImmediateFuture.ImmediateCancelledFuture, ImmediateFuture.ImmediateFailedFuture, MoreExecutors.ScheduledListeningDecorator.NeverSuccessfulListenableFutureTask, SettableFuture, TimeoutFuture, TrustedListenableFutureTask
Enclosing class:
AbstractFuture<V>

static interface AbstractFuture.Trusted<V> extends ListenableFuture<V>
Tag interface marking trusted subclasses. This enables some optimizations. The implementation of this interface must also be an AbstractFuture and must not override or expose for overriding any of the public methods of ListenableFuture.