hasStringMixin

Checks if Child extends Parent by implementing a string mixin.

Members

Manifest constants

hasStringMixin
enum hasStringMixin;
Undocumented in source.
hasStringMixin
enum hasStringMixin;
Undocumented in source.

Structs

MixinImpl
struct MixinImpl
Undocumented in source.

Parameters

mix

The mixin to test for.

Return Value

Whether Child has all the members of mix.

Examples

enum testMix = q{ int getX() { return 42; } };

assert( !hasStringMixin!( float, testMix ) );

struct TestMixStruct1
{
    mixin( testMix );
}
assert( hasStringMixin!( TestMixStruct1, testMix ) );

class TestMixClass1
{
    mixin( testMix );
}
assert( hasStringMixin!( TestMixClass1, testMix ) );

class TestMixClass2
{
    mixin( testMix );
    int getY() { return 43; }
}
assert( hasStringMixin!( TestMixClass2, testMix ) );

class TestMixClass3
{
    int getZ() { return 44; }
}
assert( !hasStringMixin!( TestMixClass3, testMix ) );

class TestMixClass4
{
    int getX() { return 45; }
}
assert( hasStringMixin!( TestMixClass4, testMix ) );

Meta