book
This commit is contained in:
		
							parent
							
								
									2e9d1ac221
								
							
						
					
					
						commit
						d4e2b5338c
					
				
							
								
								
									
										1
									
								
								book/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								book/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					book
 | 
				
			||||||
							
								
								
									
										14
									
								
								book/book.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								book/book.toml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					[book]
 | 
				
			||||||
 | 
					authors = ["Alisa Feistel"]
 | 
				
			||||||
 | 
					language = "en"
 | 
				
			||||||
 | 
					multilingual = false
 | 
				
			||||||
 | 
					src = "src"
 | 
				
			||||||
 | 
					title = "Monads in Rust"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[build]
 | 
				
			||||||
 | 
					create-missing = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[output.html]
 | 
				
			||||||
 | 
					default-theme = "navy"
 | 
				
			||||||
 | 
					mathjax-support = true
 | 
				
			||||||
 | 
					git-repository-url = "https://gitea.parrrate.ru/PTV/radn-rs"
 | 
				
			||||||
							
								
								
									
										7
									
								
								book/src/SUMMARY.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								book/src/SUMMARY.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					# Summary
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Introduction](./ch00/s00-introduction.md)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [Background](./ch01/s00-background.md)
 | 
				
			||||||
 | 
					- [Implementation](./ch02/s00-implementation.md)
 | 
				
			||||||
 | 
					- [Usage]()
 | 
				
			||||||
							
								
								
									
										1
									
								
								book/src/ch00/s00-introduction.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								book/src/ch00/s00-introduction.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# Introduction
 | 
				
			||||||
							
								
								
									
										1
									
								
								book/src/ch01/s00-background.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								book/src/ch01/s00-background.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# Background
 | 
				
			||||||
							
								
								
									
										1
									
								
								book/src/ch02/s00-implementation.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								book/src/ch02/s00-implementation.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					# Implementation
 | 
				
			||||||
@ -30,8 +30,9 @@ impl Functor for OptionClass {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn void<'a, A: 'a>(fa: Self::F<'a, A>) -> Self::F<'a, ()>
 | 
					    fn void<'a, A: 'a>(fa: Self::F<'a, A>) -> Self::F<'a, ()>
 | 
				
			||||||
        where
 | 
					    where
 | 
				
			||||||
            Self: 'a, {
 | 
					        Self: 'a,
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
        fa?;
 | 
					        fa?;
 | 
				
			||||||
        Self::pure(())
 | 
					        Self::pure(())
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -138,7 +139,7 @@ impl MonadFail<()> for OptionClass {
 | 
				
			|||||||
    fn fail<'a, A: 'a>(_e: ()) -> Self::F<'a, A>
 | 
					    fn fail<'a, A: 'a>(_e: ()) -> Self::F<'a, A>
 | 
				
			||||||
    where
 | 
					    where
 | 
				
			||||||
        Self: 'a,
 | 
					        Self: 'a,
 | 
				
			||||||
        (): 'a {
 | 
					    {
 | 
				
			||||||
        None
 | 
					        None
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -33,8 +33,9 @@ impl<E> Functor for ResultClass<E> {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    fn void<'a, A: 'a>(fa: Self::F<'a, A>) -> Self::F<'a, ()>
 | 
					    fn void<'a, A: 'a>(fa: Self::F<'a, A>) -> Self::F<'a, ()>
 | 
				
			||||||
        where
 | 
					    where
 | 
				
			||||||
            Self: 'a, {
 | 
					        Self: 'a,
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
        fa?;
 | 
					        fa?;
 | 
				
			||||||
        Self::pure(())
 | 
					        Self::pure(())
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user