libretto-examples
libretto-examples
libretto.examples
CoffeeMachine
ShotCount
Size
Flavor
Beverage
CoffeeMachine
DiningPhilosophers
Forks
Philosopher
Echo
Fibonacci
HelloWorld
PingPong
PingPongN
PoolingMicroscopes
Microscopes
Name
BorrowedMicroscope
Supermarket
money
baskets
goods
supermarket
libretto.examples.coffeemachine
CoffeeMachine
CoffeeMachineClient
CoffeeMachineProvider
Protocol
ShotCount
Size
Flavor
Beverage
libretto-examples
/
libretto.examples
/
DiningPhilosophers
/
Forks
Forks
object
Forks
Graph
Supertypes
class
Object
trait
Matchable
class
Any
Type members
Value members
Implicits
Type members
Types
opaque type
HeldFork
opaque type
SharedFork
Value members
Concrete methods
def
makeSharedFork
:
Done
-⚬
SharedFork
|*|
SharedFork
def
pickUp
:
SharedFork
-⚬
HeldFork
|+|
SharedFork
def
putDown
:
HeldFork
-⚬
SharedFork
def
releaseFork
:
SharedFork
-⚬
Done
def
useForks
(f:
Done
-⚬
Done
):
HeldFork
|*|
HeldFork
-⚬
HeldFork
|*|
HeldFork
def
useForksL
[A, B](f: A
-⚬
B)(implicit A:
Positive
[A], B:
Positive
[B]): A
|*|
HeldFork
|*|
HeldFork
-⚬
B
|*|
HeldFork
|*|
HeldFork
Implicits
Implicits
implicit
def
signalingJunctionSharedFork
:
Negative
[
SharedFork
]