Code blocks in task lists look broken

I put your entire example between four backticks so all of it was shown properly in the fourm:


I was able to get it looking alright in Reading view with this spacing:

- [ ] 1 
This code block is not rendered at all in source mode, and renders as a single line in the reader mode:
     ```rust
      fn main() {
	      println!("Hello World!");
       }
     ```
      
- [ ] 2 
Avoiding indentation works for text, but not code blocks:
   ```rust
   fn main() {
	println!("Hello World!");
   }
   ```
- 3
	Regular lists work though?
	 ```rust
	 fn main() {
		println!("Hello World!");
	 }
	 ```

source mode | live preview | reading view


related: