構造体


Result.Publisher


このインスタンスの結果を各購読者に厳密に 1 回だけ公開するか、結果が失敗を示している場合は直ちに失敗する Combine 発行者の型。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

struct Publisher

FailureError に準拠している場合に使用できます。





概観


結果が Swift/Result/success の場合、発行者は少なくとも 1 つの値の要求を受信するまで待機し、その後、すべての購読者に出力を送信して正常に終了します。結果が /Swift/Result/failure の場合、発行者はサブスクリプション時に直ちに失敗を送信します。この後者の動作は、常に単一の値を発行する Just とは対照的です。





トピックス


結果発行者の作成


init(Result<Result<Success, Failure>.Publisher.Output, Failure>)

指定された結果を配信する発行者を作成します。


init(Failure)

与えられた失敗によりサブスクリプションが直ちに終了する発行者を作成します。


init(Result<Success, Failure>.Publisher.Output)

指定された出力をすべての購読者に送信し、正常に終了する発行者を作成します。



発行者プロパティの検査


let result: Result<Result<Success, Failure>.Publisher.Output, Failure>

各購読者に配信すべき結果。



インスタンスメソッド


func allSatisfy((Result<Success, Failure>.Publisher.Output) -> Bool) -> Result<Bool, Failure>.Publisher


func collect() -> Result<[Result<Success, Failure>.Publisher.Output], Failure>.Publisher


func contains(Result<Success, Failure>.Publisher.Output) -> Result<Bool, Failure>.Publisher


func contains(where: (Result<Success, Failure>.Publisher.Output) -> Bool) -> Result<Bool, Failure>.Publisher


func count() -> Result<Int, Failure>.Publisher


func first() -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func ignoreOutput() -> Empty<Result<Success, Failure>.Publisher.Output, Failure>


func last() -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func map<T>((Result<Success, Failure>.Publisher.Output) -> T) -> Result<T, Failure>.Publisher


func mapError<E>((Failure) -> E) -> Result<Result<Success, Failure>.Publisher.Output, E>.Publisher


func max() -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func max(by: (Result<Success, Failure>.Publisher.Output, Result<Success, Failure>.Publisher.Output) -> Bool) -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func min() -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func min(by: (Result<Success, Failure>.Publisher.Output, Result<Success, Failure>.Publisher.Output) -> Bool) -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func reduce<T>(T, (T, Result<Success, Failure>.Publisher.Output) -> T) -> Result<T, Failure>.Publisher


func removeDuplicates() -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func removeDuplicates(by: (Result<Success, Failure>.Publisher.Output, Result<Success, Failure>.Publisher.Output) -> Bool) -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func replaceEmpty(with: Result<Success, Failure>.Publisher.Output) -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func replaceError(with: Result<Success, Failure>.Publisher.Output) -> Result<Result<Success, Failure>.Publisher.Output, Never>.Publisher


func retry(Int) -> Result<Result<Success, Failure>.Publisher.Output, Failure>.Publisher


func scan<T>(T, (T, Result<Success, Failure>.Publisher.Output) -> T) -> Result<T, Failure>.Publisher


func setFailureType<E>(to: E.Type) -> Result<Result<Success, Failure>.Publisher.Output, E>.Publisher


func tryAllSatisfy((Result<Success, Failure>.Publisher.Output) throws -> Bool) -> Result<Bool, any Error>.Publisher


func tryContains(where: (Result<Success, Failure>.Publisher.Output) throws -> Bool) -> Result<Bool, any Error>.Publisher


func tryMap<T>((Result<Success, Failure>.Publisher.Output) throws -> T) -> Result<T, any Error>.Publisher


func tryMax(by: (Result<Success, Failure>.Publisher.Output, Result<Success, Failure>.Publisher.Output) throws -> Bool) -> Result<Result<Success, Failure>.Publisher.Output, any Error>.Publisher


func tryMin(by: (Result<Success, Failure>.Publisher.Output, Result<Success, Failure>.Publisher.Output) throws -> Bool) -> Result<Result<Success, Failure>.Publisher.Output, any Error>.Publisher


func tryReduce<T>(T, (T, Result<Success, Failure>.Publisher.Output) throws -> T) -> Result<T, any Error>.Publisher


func tryRemoveDuplicates(by: (Result<Success, Failure>.Publisher.Output, Result<Success, Failure>.Publisher.Output) throws -> Bool) -> Result<Result<Success, Failure>.Publisher.Output, any Error>.Publisher


func tryScan<T>(T, (T, Result<Success, Failure>.Publisher.Output) throws -> T) -> Result<T, any Error>.Publisher





関連


以下に準拠


Copyable

SuccessEquatable に準拠し、FailureEquatable に準拠し、FailureError に準拠している場合に準拠します。


Equatable

SuccessEquatable に準拠し、FailureEquatable に準拠し、FailureError に準拠している場合に準拠します。


Publisher





以下も見よ


結果の公開


var publisher: Result<Success, Failure>.Publisher

このインスタンスの結果を各購読者に厳密に 1 回だけ公開するか、結果が失敗を示している場合は直ちに失敗する Combine 発行者。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ