Future::IO::ImplBase(3pm)

Future::IO::ImplBase3pm

Base class for "future::io" implementations

Overview

This package provides a few utility methods that may help writing actual Future::IO implementation classes. It is entirely optional; implementations are not required to use it.

Class methods

Apply

   __PACKAGE__->APPLY;

Attempts to set the value of the $Future::IO::IMPL variable to the name of the calling package.

Default methods

These methods are provided based on lower-level functionality that the implementing class should provide.

accept

Implemented by wrapping "ready_for_read", as "sysread" uses.

alarm

Implemented by wrapping "sleep".

connect

Implemented by wrapping "ready_for_write", as "syswrite" uses.

sysread

Requires a lower-level method

   $f = $class->ready_for_read( $fh );

which should return a Future that completes when the given filehandle may be ready for reading.

syswrite

Requires a lower-level method

   $f = $class->ready_for_write( $fh );

which should return a Future that completes when the given filehandle may be ready for writing.

Releases

2 releases since Debian 12 (Bookworm); the text changed 1 time.

  1. 12
  2. 13

Author

Paul Evans <[email protected]>

From libfuture-io-perl 0.16-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.