static boolean setOnce()

in autodispose/src/main/java/autodispose2/AutoSubscriptionHelper.java [145:155]


  static boolean setOnce(AtomicReference<Subscription> field, Subscription s) {
    AutoDisposeUtil.checkNotNull(s, "s is null");
    if (!field.compareAndSet(null, s)) {
      s.cancel();
      if (field.get() != CANCELLED) {
        reportSubscriptionSet();
      }
      return false;
    }
    return true;
  }