構造体
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+
Failure が Error に準拠している場合に使用できます。
概観
結果が 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
Success が Equatable に準拠し、Failure が Equatable に準拠し、Failure が Error に準拠している場合に準拠します。
Equatable
Success が Equatable に準拠し、Failure が Equatable に準拠し、Failure が Error に準拠している場合に準拠します。
Publisher
以下も見よ
結果の公開
var publisher: Result<Success, Failure>.Publisher
このインスタンスの結果を各購読者に厳密に 1 回だけ公開するか、結果が失敗を示している場合は直ちに失敗する Combine 発行者。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ