Skip to content
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

Open
broadwaylamb opened this issue Jun 16, 2019 · 0 comments
Assignees
Projects

Comments

@broadwaylamb
Copy link
Owner

@broadwaylamb broadwaylamb commented Jun 16, 2019

Mapping Elements

Filtering Elements

  • filter#22
  • tryFilter#22
  • compactMap#32
  • tryCompactMap#32
  • removeDuplicates#89
  • tryRemoveDuplicates#89
  • replaceEmpty
  • replaceError#50

Reducing Elements

  • collect#76
  • collect(_:)
  • collect(_:options:)
  • ignoreOutput#44
  • reduce#76
  • tryReduce#76

Applying Mathematical Operations on Elements

  • count#20
  • max#76
  • max(by:)#76
  • tryMax(by:)#76
  • min#76
  • min(by:)#76
  • tryMin(by:)#76

Applying Matching Criteria to Elements

  • contains#76
  • contains(where:)#76
  • tryContains(where:)#76
  • allSatisfy#76
  • tryAllSatisfy#76

Applying Sequence Operations to Elements

  • drop(untilOutputFrom:)
  • drop(while:)
  • dropFirst#70
  • tryDrop(while:)
  • append (sequence) — #90
  • append (publisher) — #90
  • append (variadic) — #90
  • prepend (sequence) — #90
  • prepend (publisher) — #90
  • prepend (variadic) — #90
  • prefix#91
  • prefix(while:)#89
  • tryPrefix(while:)#89
  • prefix(untilOutputFrom:)

Selecting Specific Elements

  • first#29
  • first(where:)#29
  • tryFirst(where:)#29
  • last#76
  • last(where:)#76
  • tryLast(where:)#76
  • output(at:)#91
  • output(in:)#91

Combining Elements from Multiple Publishers

  • combineLatest
  • tryCombineLatest
  • merge#72
  • zip#51

Handling Errors

  • assertNoFailure
  • catch
  • tryCatch
  • retry
  • retry(_:)

Adapting Publisher Types

  • switchToLatest

Controlling Timing

  • measureInterval
  • debounce
  • delay#55
  • throttle
  • timeout

Creating Reference-type Publishers

  • share#60

Encoding and Decoding

  • decode#8
  • encode#8

Identifying Properties with Key Paths

  • map(_ keyPath: KeyPath)#71

Working with Multiple Subscribers

  • multicast
  • multicast(subject:)

Connecting Automatically

  • autoconnect#60

Buffering Elements:

  • buffer

Performing Type-Erasure

  • eraseToAnyPublisher#58

Specifying Schedulers

  • subscribe(on:options:)
  • receive(on:options:)

Adding Explicit Connectability:

  • makeConnectable#61

Connecting Simple Subscribers:

  • assign
  • sink

Debugging

  • breakpoint
  • breakpointOnError
  • handleEvents
  • print
@broadwaylamb broadwaylamb self-assigned this Jun 16, 2019
@broadwaylamb broadwaylamb pinned this issue Jun 16, 2019
@broadwaylamb broadwaylamb unpinned this issue Jun 16, 2019
@broadwaylamb broadwaylamb pinned this issue Jun 16, 2019
broadwaylamb added a commit that referenced this issue Jun 17, 2019
@broadwaylamb broadwaylamb added this to In progress in OpenCombine Jun 25, 2019
Repository owner deleted a comment from spadafiva Jun 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
OpenCombine
  
In progress
1 participant
You can’t perform that action at this time.