Skip to content

File-sink-clear-rotation ​

Disable runtime rotation on a FileSink. This helper is the direct shortcut for clearing rotation policy on the concrete sink.

Interface ​

moonbit
pub fn FileSink::clear_rotation(self : FileSink) -> Unit {

input ​

  • self : FileSink - File sink whose rotation policy should be cleared.

Explanation ​

Detailed rules explaining key parameters and behaviors

  • This method removes the current rotation policy by setting it to None.
  • It changes stored policy only and does not reopen the file.
  • Current append and auto-flush settings are left unchanged.
  • This helper is equivalent in intent to a broader setter with None, but is clearer at the call site.

How to Use ​

Here are some specific examples provided.

When Need To Disable Rotation Explicitly ​

When direct runtime file rotation should be turned off:

moonbit
sink.clear_rotation()

In this example, rotation policy is removed directly from the sink.

When Need A Clear Intent Shortcut ​

When code should make the disable-rotation intent obvious:

moonbit
sink.clear_rotation()
ignore(sink.rotation_enabled())

In this example, the call site reads more clearly than using a broader policy setter.

Error Case ​

e.g.:

  • If callers need to switch to another rotation config rather than disable rotation, set_rotation(...) is the better API.

  • This helper does not report past rotation failures; use rotation_failures() or state() for diagnostics.

Notes ​

  1. Use this helper when the desired effect is simply “rotation off”.

  2. It is clearer than passing None through a broader setter when intent matters.

Published from the repository docs folder with VitePress.