Skip to content

Instantly share code, notes, and snippets.

@teohhanhui
Created November 23, 2021 17:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save teohhanhui/fce33ce6cf49262951cac240d79bc833 to your computer and use it in GitHub Desktop.
Save teohhanhui/fce33ce6cf49262951cac240d79bc833 to your computer and use it in GitHub Desktop.
Sequence diagram - it_flattens_a_two_layer_finite_pullable_sources
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