We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
operation
We want to avoid calling thing.slowToString() in release builds.
thing.slowToString()
busyBee.busyWith(thing.slowToString()); try { thing.process(); } finally { // Espresso will continue busyBee.completed(thing.slowToString()); }
maybe something like:
// { thing.slowToString() } is only executed when busyBee val thingOperationId: OperationId = busyBee.createOperationId { counter -> thing.slowToString(counter) } busyBee.busyWith(thingOperationId); try { thing.process(); } finally { // Espresso will continue busyBee.completed(thingOperationId); } sealed class OperationId { object NoOp: OperationId() class StringOperationId(val operationId: String): OperationId() }
the noop impl of busybee returns NoOp in release builds.
NoOp
The text was updated successfully, but these errors were encountered:
No branches or pull requests
We want to avoid calling
thing.slowToString()
in release builds.maybe something like:
the noop impl of busybee returns
NoOp
in release builds.The text was updated successfully, but these errors were encountered: