mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
39 lines
1.8 KiB
Swift
39 lines
1.8 KiB
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend -typecheck -verify -disable-availability-checking 2>&1 %s
|
|
// REQUIRES: concurrency
|
|
// REQUIRES: distributed
|
|
|
|
import Distributed
|
|
|
|
public final class CompletelyHollowActorSystem: DistributedActorSystem {
|
|
// expected-error@-1{{type 'CompletelyHollowActorSystem' does not conform to protocol 'DistributedActorSystem'}}
|
|
// expected-note@-2{{protocol 'DistributedActorSystem' requires function 'remoteCallVoid' with signature:}}
|
|
// expected-error@-3{{class 'CompletelyHollowActorSystem' is missing witness for protocol requirement 'remoteCall'}}
|
|
// expected-note@-4{{protocol 'DistributedActorSystem' requires function 'remoteCall' with signature:}}
|
|
// expected-error@-5{{class 'CompletelyHollowActorSystem' is missing witness for protocol requirement 'remoteCallVoid'}}
|
|
|
|
public typealias ActorID = String
|
|
public typealias InvocationEncoder = Encoder
|
|
// expected-note@-1{{possibly intended match 'CompletelyHollowActorSystem.InvocationEncoder' (aka 'CompletelyHollowActorSystem.Encoder') does not conform to 'DistributedTargetInvocationEncoder'}}
|
|
public typealias InvocationDecoder = Decoder
|
|
// expected-note@-1{{possibly intended match 'CompletelyHollowActorSystem.InvocationDecoder' (aka 'CompletelyHollowActorSystem.Decoder') does not conform to 'DistributedTargetInvocationDecoder'}}
|
|
|
|
public typealias SerializationRequirement = Codable
|
|
|
|
public func actorReady<Act>(_ actor: Act) where Act : DistributedActor, ActorID == Act.ID {
|
|
|
|
}
|
|
|
|
public struct Encoder: InvocationEncoder {
|
|
|
|
}
|
|
|
|
public struct Decoder: InvocationDecoder {
|
|
|
|
}
|
|
|
|
public struct ResultHandler: DistributedTargetInvocationResultHandler {
|
|
// expected-error@-1{{type 'CompletelyHollowActorSystem.ResultHandler' does not conform to protocol 'DistributedTargetInvocationResultHandler'}}
|
|
}
|
|
|
|
} |