| 
				
					
						 | 
			||
|---|---|---|
| .. | ||
| api | ||
| src | ||
| test | ||
| README.md | ||
| build.gradle.kts | ||
| package.list | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	Module kotlinx-coroutines-reactive
Utilities for Reactive Streams.
Coroutine builders:
| Name | Result | Scope | Description | 
|---|---|---|---|
| kotlinx.coroutines.reactive.publish | Publisher | 
ProducerScope | Cold reactive publisher that starts the coroutine on subscribe | 
Integration with Flow:
| Name | Result | Description | 
|---|---|---|
| Publisher.asFlow | Flow | 
Converts the given publisher to a flow | 
| Flow.asPublisher | Publisher | 
Converts the given flow to a TCK-compliant publisher | 
If these adapters are used along with kotlinx-coroutines-reactor in the classpath, then Reactor's Context is properly
propagated as coroutine context element (ReactorContext) and vice versa.
Suspending extension functions and suspending iteration:
| Name | Description | 
|---|---|
| Publisher.awaitFirst | Returns the first value from the given publisher | 
| Publisher.awaitFirstOrDefault | Returns the first value from the given publisher or default | 
| Publisher.awaitFirstOrElse | Returns the first value from the given publisher or default from a function | 
| Publisher.awaitFirstOrNull | Returns the first value from the given publisher or null | 
| Publisher.awaitLast | Returns the last value from the given publisher | 
| Publisher.awaitSingle | Returns the single value from the given publisher | 
Package kotlinx.coroutines.reactive
Utilities for Reactive Streams.