Code QuizAdvanced

Custom Subscriber Receives No Values

A custom Subscriber prints nothing because of how it manages demand.

Codeswift
struct IntSubscriber: Subscriber {
    typealias Input = Int
    typealias Failure = Never

    func receive(subscription: Subscription) {
        subscription.request(.none)
    }

    func receive(_ input: Int) -> Subscribers.Demand {
        print("value: \(input)")
        return .none
    }

    func receive(completion: Subscribers.Completion<Never>) {
        print("done")
    }
}

[1, 2, 3].publisher.subscribe(IntSubscriber())

Why does this subscriber never print any values?