The is export routine

Combined from primary sources listed below.

In class Routine ( Type/Routine )§

See primary docmentation in context for trait is export.

trait is export§

multi trait_mod:<is>(Routine $r, :$export!)

Marks a routine as exported to the rest of the world

module Foo {
    sub double($xis export {
        2 * $x
    }
}

import Foo;         # makes sub double available
say double 21;      # 42

From inside another file you'd say use Foo; to load a module and import the exported functions.

See Exporting and Selective Importing Modules for more details.

In class Mu ( Type/Mu )§

See primary docmentation in context for trait is export.

trait is export§

multi trait_mod:<is>(Mu:U \type, :$export!)

Marks a type as being exported, that is, available to external users.

my class SomeClass is export { }

A user of a module or class automatically gets all the symbols imported that are marked as is export.

See Exporting and Selective Importing Modules for more details.