Represents a Cancelable that can queried for the canceled status.
Represents a composite of multiple cancelables.
Represents a composite of multiple cancelables. In case it is canceled, all contained cancelables will be canceled too, e.g...
val s = CompositeCancelable() s += c1 s += c2 s += c3 // c1, c2, c3 will also be canceled s.cancel()
Additionally, once canceled, on appending of new cancelable references, those references will automatically get canceled too:
val s = CompositeCancelable() s.cancel() // c1 gets canceled, because s is already canceled s += c1 // c2 gets canceled, because s is already canceled s += c2
Adding and removing references from this composite is thread-safe.
Represents a monifu.concurrent.Cancelable whose underlying cancelable reference can be swapped for another.
Represents a monifu.concurrent.Cancelable whose underlying cancelable reference can be swapped for another.
Example:
val s = MultiAssignmentCancelable() s := c1 // sets the underlying cancelable to c1 s := c2 // swaps the underlying cancelable to c2 s.cancel() // also cancels c2 s := c3 // also cancels c3, because s is already canceled
Also see SerialCancelable, which is similar, except that it cancels the old cancelable upon assigning a new cancelable.
Represents a Cancelable
that only executes the canceling logic when all
dependent cancelable objects have been canceled.
Represents a Cancelable
that only executes the canceling logic when all
dependent cancelable objects have been canceled.
After all dependent cancelables have been canceled, onCancel
gets called.
Represents a monifu.concurrent.Cancelable whose underlying cancelable can be swapped for another cancelable which causes the previous underlying cancelable to be canceled.
Represents a monifu.concurrent.Cancelable whose underlying cancelable can be swapped for another cancelable which causes the previous underlying cancelable to be canceled.
Example:
val s = SerialCancelable() s := c1 // sets the underlying cancelable to c1 s := c2 // cancels c1 and swaps the underlying cancelable to c2 s.cancel() // also cancels c2 s() = c3 // also cancels c3, because s is already canceled
Also see MultiAssignmentCancelable, which is similar, but doesn't cancel the old cancelable upon assignment.
Represents a monifu.concurrent.Cancelable that can be assigned only once to another cancelable reference.
Represents a monifu.concurrent.Cancelable that can be assigned only once to another cancelable reference.
Similar to monifu.concurrent.cancelables.MultiAssignmentCancelable,
except that in case of multi-assignment, it throws a
java.lang.IllegalStateException
.
If the assignment happens after this cancelable has been canceled, then on assignment the reference will get canceled too.
Useful in case you need a forward reference.
Cancelables represent asynchronous units of work or other things scheduled for execution and whose execution can be canceled.
One use-case is the scheduling done by monifu.concurrent.Scheduler, in which the scheduling methods return a
Cancelable
, allowing the canceling of the scheduling.Example: