routine trusts
Documentation for routine trusts
assembled from the following types:
language documentation Type system
From Type system
(Type system) trait trusts
To allow one class to access the private methods of another class use the trait trusts
. A forward declaration of the trusted class may be required.
class B {...}; class A { trusts B; has $!foo; method !foo { return-rw $!foo } method perl { "A.new(foo => $!foo)" } }; class B { has A $.a .= new; method change { $!a!A::foo = 42; self } }; say B.new.change; # OUTPUT: «B.new(a => A.new(foo => 42))»
role Metamodel::Trusting
From Metamodel::Trusting
(Metamodel::Trusting) method trusts
method trusts(Metamodel::Trusting:D: $type --> List)
Returns a list of types that the invocant trusts.
class A { trusts Int; }; say .^name for A.^trusts; # Int