-
-
Save teohhanhui/fce33ce6cf49262951cac240d79bc833 to your computer and use it in GitHub Desktop.
Sequence diagram - it_flattens_a_two_layer_finite_pullable_sources
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sink flatten [map@tests/flatten.rs:402:26: 404:28] outer_source [map@tests/flatten.rs:403:9: 403:86] inner_source | |
talkback [closure@src/flatten.rs:48:18: 126:18] [closure@src/flatten.rs:65:34: 104:34] [closure@src/map.rs:20:29: 55:30] [closure@src/map.rs:23:42: 39:42] [closure@src/map.rs:20:29: 55:30] [closure@src/map.rs:23:42: 39:42] | |
| | | | | |
|----Message::Handshake(sink)------>| | | | |
| | | | | | |
| |----Message::Handshake([closure@src/flatten.rs:48:18: 126:18])---------------------------------------->| | | |
| | | | | | |
| | | |----Message::Handshake([closure@src/map.rs:20:29: 55:30])------------------------->| | |
| | | | | | |
| | | |<------------------------------------------Message::Handshake(outer_source)----| | |
| | | | | | |
| | |<---------------------------------Message::Handshake([closure@src/map.rs:23:42: 39:42])----| | | | |
| | | | | | | |
|<------------------Message::Handshake(talkback)----| | | | | |
| | | | | | | |
|----Message::Pull--------------------->| | | | | | |
| | | | | | | |
| |----Message::Pull----------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | |
| | | | |----Message::Pull--------------------->| | |
| | | | | | | |
| | | |<--------------------------------------------------------Message::Data("a")----| | |
| | | | | | | |
| | |<-----------------------------------Message::Data([map@tests/flatten.rs:403:9: 403:86])----| | | | | | |
| | | | | | | | | |
| | |----Message::Handshake([closure@src/flatten.rs:65:34: 104:34])---------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | |
| | | | | | | |----Message::Handshake([closure@src/map.rs:20:29: 55:30])------------------------->| | |
| | | | | | | | | | |
| | | | | | | |<------------------------------------------Message::Handshake(inner_source)----| | |
| | | | | | | | | | |
| | | |<-----------------------------------------------------------------------------------------Message::Handshake([closure@src/map.rs:23:42: 39:42])----| | | | |
| | | | | | | | | | | |
| | | |----Message::Pull------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<---------------------------------------------------------Message::Data(10)----| | |
| | | | | | | | | | | |
| | | |<--------------------------------------------------------------------------------------------------------------------------Message::Data("a10")----| | | | |
| | | | | | | | | | | |
|<----------------------------------------------------------------------Message::Data("a10")----| | | | | | | | |
| | | | | | | | | | | |
|----Message::Pull--------------------->| | | | | | | | | | |
| | | | | | | | | | | |
| |----Message::Pull--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<---------------------------------------------------------Message::Data(20)----| | |
| | | | | | | | | | | |
| | | |<--------------------------------------------------------------------------------------------------------------------------Message::Data("a20")----| | | | |
| | | | | | | | | | | |
|<----------------------------------------------------------------------Message::Data("a20")----| | | | | | | | |
| | | | | | | | | | | |
|----Message::Pull--------------------->| | | | | | | | | | |
| | | | | | | | | | | |
| |----Message::Pull--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<---------------------------------------------------------Message::Data(30)----| | |
| | | | | | | | | | | |
| | | |<--------------------------------------------------------------------------------------------------------------------------Message::Data("a30")----| | | | |
| | | | | | | | | | | |
|<----------------------------------------------------------------------Message::Data("a30")----| | | | | | | | |
| | | | | | | | | | | |
|----Message::Pull--------------------->| | | | | | | | | | |
| | | | | | | | | | | |
| |----Message::Pull--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<--------------------------------------------------------Message::Terminate----| | |
| | | | | | | | | | |
| | | |<----------------------------------------------------------------------------------------------------------------------------Message::Terminate----| | | |
| | | | | | | | |
| | | |----Message::Pull--------------------------------------------------------------------->| | | |
| | | | | | | | |
| | | | | |----Message::Pull--------------------->| | |
| | | | | | | | |
| | | | |<--------------------------------------------------------Message::Data("b")----| | |
| | | | | | | | |
| | |<-----------------------------------Message::Data([map@tests/flatten.rs:403:9: 403:86])----| | | | | | |
| | | | | | | | | | |
| | |----Message::Handshake([closure@src/flatten.rs:65:34: 104:34])---------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | |
| | | | | | | |----Message::Handshake([closure@src/map.rs:20:29: 55:30])------------------------->| | |
| | | | | | | | | | |
| | | | | | | |<------------------------------------------Message::Handshake(inner_source)----| | |
| | | | | | | | | | |
| | | |<-----------------------------------------------------------------------------------------Message::Handshake([closure@src/map.rs:23:42: 39:42])----| | | | |
| | | | | | | | | | | |
| | | |----Message::Pull------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<---------------------------------------------------------Message::Data(10)----| | |
| | | | | | | | | | | |
| | | |<--------------------------------------------------------------------------------------------------------------------------Message::Data("b10")----| | | | |
| | | | | | | | | | | |
|<----------------------------------------------------------------------Message::Data("b10")----| | | | | | | | |
| | | | | | | | | | | |
|----Message::Pull--------------------->| | | | | | | | | | |
| | | | | | | | | | | |
| |----Message::Pull--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<---------------------------------------------------------Message::Data(20)----| | |
| | | | | | | | | | | |
| | | |<--------------------------------------------------------------------------------------------------------------------------Message::Data("b20")----| | | | |
| | | | | | | | | | | |
|<----------------------------------------------------------------------Message::Data("b20")----| | | | | | | | |
| | | | | | | | | | | |
|----Message::Pull--------------------->| | | | | | | | | | |
| | | | | | | | | | | |
| |----Message::Pull--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<---------------------------------------------------------Message::Data(30)----| | |
| | | | | | | | | | | |
| | | |<--------------------------------------------------------------------------------------------------------------------------Message::Data("b30")----| | | | |
| | | | | | | | | | | |
|<----------------------------------------------------------------------Message::Data("b30")----| | | | | | | | |
| | | | | | | | | | | |
|----Message::Pull--------------------->| | | | | | | | | | |
| | | | | | | | | | | |
| |----Message::Pull--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->| | | |
| | | | | | | | | | | |
| | | | | | | | |----Message::Pull--------------------->| | |
| | | | | | | | | | | |
| | | | | | | |<--------------------------------------------------------Message::Terminate----| | |
| | | | | | | | | | |
| | | |<----------------------------------------------------------------------------------------------------------------------------Message::Terminate----| | | |
| | | | | | | | |
| | | |----Message::Pull--------------------------------------------------------------------->| | | |
| | | | | | | | |
| | | | | |----Message::Pull--------------------->| | |
| | | | | | | | |
| | | | |<--------------------------------------------------------Message::Terminate----| | |
| | | | | | | |
| | |<--------------------------------------------------------------------Message::Terminate----| | | |
| | | | | |
|<----------------------------Message::Terminate----| | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment