Infallible

Error를 방출하지 않는다 그외에는 Observable과 비슷하나 코드의 차이가 조금 있다.

// Observable 구현
let observable = Observable<String>.create { observer in
    observer.onNext("Hello")
    observer.onNext("Observable")
    
    observer.onCompleted()
    
    return Disposables.create()
}

기존 Observable은 next, Error, Copleted를 방출

let infallible = Infallible<String>.create { observer in
//    observer.onNext("Hello") // Infallible에서는 불가능
    observer(.next("Hello"))
    observer(.completed)
    
    return Disposables.create()
}

Infallible은 Error를 방출하지 않고 .next, .completed를 사용