9b97721501 | ||
---|---|---|
.. | ||
README.md | ||
clip.md | ||
index.md | ||
plant.md | ||
plus.md | ||
prune.md | ||
sprout.md | ||
twig.md |
README.md
zcash-android-wallet-sdk / cash.z.wallet.sdk.ext / Twig
Twig
interface Twig
A tiny log.
Functions
Name | Summary |
---|---|
plus | open operator fun plus(twig: Twig ): Twig |
twig | abstract fun twig(logMessage: String = ""): Unit |
Companion Object Functions
Name | Summary |
---|---|
clip | fun clip(leaf: Leaf): Boolean Clip a leaf from the bush. Clipped leaves no longer appear in logs. |
plant | fun plant(rootTwig: Twig ): Unit Plants the twig, making it the one and only bush. Twigs can be bundled together to create the appearance of multiple bushes (i.e Twig.plant(twigA + twigB + twigC) ) even though there's only ever one bush. |
prune | fun prune(): Unit Clip all leaves from the bush. |
sprout | fun sprout(leaf: Leaf): Boolean Generate a leaf on the bush. Leaves show up in every log message as tags until they are clipped. |
Extension Functions
Name | Summary |
---|---|
twig | fun <R> Twig .twig(logMessage: String , block: () -> R ): R Times a tiny log. Execute the block of code on the clock. |
twigTask | fun <R> Twig .twigTask(logMessage: String , block: () -> R ): R A tiny log task. Execute the block of code with some twigging around the outside. For silent twigs, this adds a small amount of overhead at the call site but still avoids logging. |
Inheritors
Name | Summary |
---|---|
CompositeTwig | open class CompositeTwig : Twig Since there can only ever be one trunk on the bush of twigs, this class lets you cheat and make that trunk be a bundle of twigs. |
SilentTwig | class SilentTwig : Twig A tiny log that does nothing. No one hears this twig fall in the woods. |
TroubleshootingTwig | open class TroubleshootingTwig : Twig A tiny log for detecting troubles. Aim at your troubles and pull the twigger. |