code: public ListenableFuture<Boolean> moveToTrashFuture(final Path path) {
      return this.executor.submit(new Callable<Boolean>() {
        @Override
        public Boolean call() throws IOException {
          return AsyncTrash.this.innerTrash.moveToTrash(path);
        }
      });
    }
docs: Schedules a {@link ProxiedTrash#moveToTrash} and returns a future for this operation.
  @param path {@link Path} to delete.
  @return true if operation succeeded.