Either you use --stdout or you run an attack. Your commands are very confused.
.\hashcat.exe -r Rules\leetspeak.rule nevada.txt
this runs an attack with nevada.txt as hash list on the default hash mode (0) that waits for candidates on stdin
.\hashcat.exe -a 0 -m 6213 container.tc nevada.txt -r Rules\leetspeak.rule --stdout
this generates candidates to stdout with container.tc as base wordlist (hash mode is ignored in --stdout and there is no hash list)
what you actually want is
.\hashcat.exe -r Rules\leetspeak.rule nevada.txt --stdout -o output.txt
but what you really want is
.\hashcat.exe -a 0 -m 6213 container.tc nevada.txt -r Rules\leetspeak.rule -S
.\hashcat.exe -r Rules\leetspeak.rule nevada.txt
this runs an attack with nevada.txt as hash list on the default hash mode (0) that waits for candidates on stdin
.\hashcat.exe -a 0 -m 6213 container.tc nevada.txt -r Rules\leetspeak.rule --stdout
this generates candidates to stdout with container.tc as base wordlist (hash mode is ignored in --stdout and there is no hash list)
what you actually want is
.\hashcat.exe -r Rules\leetspeak.rule nevada.txt --stdout -o output.txt
but what you really want is
.\hashcat.exe -a 0 -m 6213 container.tc nevada.txt -r Rules\leetspeak.rule -S