New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement operators #1
Comments
Any ETA on |
@zdnk I’m quite busy with my job right now, so I didn’t have time to finish them. I can’t give you any estimation, but I’ll do my best to complete them before summer. Thank you for you interest. |
I would be happy to help to move this forward and hope I can complete some of these operators myself, those few listed are essential to my use as well. #109 with |
Hi folks, what's the status of the last two operators, Thank you. cc: @broadwaylamb |
The status is publicly visible in this issue and linked PRs. They are unfinished and all contributions are very welcome as usual. |
Mapping Elements
map
— Add map operator #9tryMap
— Implement TryMap #15flatMap
— FlatMap #45mapError
— Add map error #23replaceNil
— Implements replaceNil function #24scan
— Implement Scan/TryScan and convert Map/TryMap to use common base class. #49, Cherry-pick Scan and TryScan #83tryScan
— Implement Scan/TryScan and convert Map/TryMap to use common base class. #49, Cherry-pick Scan and TryScan #83setFailureType
— Implement Publishers.SetFailureType #28Filtering Elements
filter
— Implement Filter/TryFilter #22tryFilter
— Implement Filter/TryFilter #22compactMap
— Implement CompactMap #32tryCompactMap
— Implement CompactMap #32removeDuplicates
— Implement all filter-like operators #89tryRemoveDuplicates
— Implement all filter-like operators #89replaceEmpty
— Implement Publishers.ReplaceEmpty #122replaceError
— ReplaceError implementation #50Reducing Elements
collect
— Implement all reduce-like operators #76collect(_:)
— Implement Publishers.CollectByCount #137collect(_:options:)
ignoreOutput
— Implement IgnoreOutput #44reduce
— Implement all reduce-like operators #76tryReduce
— Implement all reduce-like operators #76Applying Mathematical Operations on Elements
count
— Adds count implementation and tests #20max
— Implement all reduce-like operators #76max(by:)
— Implement all reduce-like operators #76tryMax(by:)
— Implement all reduce-like operators #76min
— Implement all reduce-like operators #76min(by:)
— Implement all reduce-like operators #76tryMin(by:)
— Implement all reduce-like operators #76Applying Matching Criteria to Elements
contains
— Implement all reduce-like operators #76contains(where:)
— Implement all reduce-like operators #76tryContains(where:)
— Implement all reduce-like operators #76allSatisfy
— Implement all reduce-like operators #76tryAllSatisfy
— Implement all reduce-like operators #76Applying Sequence Operations to Elements
drop(untilOutputFrom:)
— Implement Publishers.DropUntilOutput #136drop(while:)
dropFirst
— Implement Publishers.Drop #70tryDrop(while:)
append
— Implement Publishers.Concatenate #90prepend
— Implement Publishers.Concatenate #90prefix
— Implement Publishers.Output #91prefix(while:)
— Implement all filter-like operators #89tryPrefix(while:)
— Implement all filter-like operators #89prefix(untilOutputFrom:)
— Implement PrefixUntilOutput #206Selecting Specific Elements
first
— First where #29first(where:)
— First where #29tryFirst(where:)
— First where #29last
— Implement all reduce-like operators #76last(where:)
— Implement all reduce-like operators #76tryLast(where:)
— Implement all reduce-like operators #76output(at:)
— Implement Publishers.Output #91output(in:)
— Implement Publishers.Output #91Combining Elements from Multiple Publishers
combineLatest
— Implement CombineLatest #119merge
— Publishers.Merge #72zip
— Zip implementation #51, Add Zip implementation #109, Implementzip
operator #222Handling Errors
assertNoFailure
— Implement Publishers.AssertNoFailure #138catch
— Implement Publishers.Catch and Publishers.TryCatch #140tryCatch
— Implement Publishers.Catch and Publishers.TryCatch #140retry(_:)
— Implement Publishers.Retry #178Adapting Publisher Types
switchToLatest
— Implement Publishers.SwitchToLatest #142Controlling Timing
measureInterval
— Implement MeasureInterval #117debounce
— Implement Debounce #133delay
— Implement Delay #114throttle
— AddPublishers.Throttle
implementation #195timeout
— Implement Publishers.Timeout #164Creating Reference-type Publishers
share
— Implement Publishers.Autoconnect, Publishers.Share #60Encoding and Decoding
decode
— Get initial pass of working Decode publisher #8encode
— Get initial pass of working Decode publisher #8Identifying Properties with Key Paths
map(_ keyPath: KeyPath)
— Use GYB tool to implement MapKeyPath #71Working with Multiple Subscribers
multicast
multicast(subject:)
Connecting Automatically
autoconnect
— Implement Publishers.Autoconnect, Publishers.Share #60Buffering Elements:
buffer
— Implement Publishers.Buffer #143Performing Type-Erasure
eraseToAnyPublisher
— Add eraseToAnyPublisher() method #59Specifying Schedulers
subscribe(on:options:)
— Implement SubscribeOn #116receive(on:options:)
— Implement ReceiveOn #115Adding Explicit Connectability:
makeConnectable
— Implement Publishers.MakeConnectable #61Connecting Simple Subscribers:
assign
sink
Debugging
breakpoint
— Implement Publishers.Breakpoint and Publishers.HandleEvents #118breakpointOnError
— Implement Publishers.Breakpoint and Publishers.HandleEvents #118handleEvents
— Implement Publishers.Breakpoint and Publishers.HandleEvents #118print
The text was updated successfully, but these errors were encountered: