<h2>Talking Points</h2>
<ul>
	<li>main.rs
	<ul>
		<li>Like main.cpp in C++ or main.c in C</li>
		<li>Tells the compiler which file to start with</li>
		<li>Can link to other "<i>crates</i>" and "<i>modules</i>"</li>
	</ul></li>
	<li>Cargo.toml
	<ul>
		<li>Keeps track of application metadata</li>
		<li>This includes dependencies!</li>
	</ul></li>
	<li>Functions
	<ul>
		<li>Strictly typed, like everything in Rust</li>
		<li>Declared by <code>fn</code></li>
		<li>Argument typed with <code>argument: Type</code></li>
		<li>Return typed with <code>-&gt; Type</code> otherwise assumed to return nothing</li>
	</ul></li>
	<li>The Main Function
	<ul>
		<li>Like the main functions in C and C++</li>
		<li>Where the program starts within the main.rs file</li>
		<li>CLI arguments handled by <code>std::env</code>, rather than <code>argv</code> and <code>argc</code> in C</li>
		<li>Can return nothing or a <code>Result&lt;()&gt;</code></li>
	</ul></li>
	<li>Macros
	<ul>
		<li><i>Metafunctions</i> or functions for functions</li>
		<li>More general than functions, having flexibility in the number of arguments, etc, but harder to write</li>
	</ul></li>
	<li>The println! Macro
	<ul>
		<li>Can take any number of arguments that implement the <code>display</code> trait</li>
		<li>Usually things like strings or character literals</li>
		<li>Will format them into a string and display it on the terminal</li>
		<li>Similar to printf in C</li>
	</ul></li>
	<li>The Hello World program
	<ul>
		<li>Can be automagically generated with <code>cargo new</code> and then the name of your application</li>
		<li>Located in <code>Name-Of-Application/src/main.rs</code></li>
	</ul></li>

</ul>

<br>

<pre>
fn main() {
&emsp;&emsp;println!("Hello, world!");
}
</pre>

<br>


<hr>

<h2 id="show-notes">Show Notes</h2>
<h4>Important Links:</h4>
<ul>
	<li><a href="https://gitlab.com/BlacKernel/rust-101">Git repo for this miniseries</a></li>
	<li><a href="https://doc.rust-lang.org/std/">The Rust Standard Library</a></li>
	<li><a href="https://doc.rust-lang.org/std/macro.format.html">The format! macro</a></li>
	<li><a href="https://doc.rust-lang.org/std/macro.println.html">The println! macro</a></li>
</ul>

<h4>Wikipedia Articles:</h4>
<ul>
	<li><a href="https://en.wikipedia.org/wiki/Rust_(programming_language)">The Rust Programming Language</a></li>
</ul>

<hr>

<i>Contact Me</i>
<ul>
<li><b>Email: </b><a href="mailto:izzyleibowitz@pm.me">izzyleibowitz at pm dot me</a></li>
<li><b>Mastodon: </b><a href="https://nixnet.social/BlacKernel">at blackernel at nixnet dot social</a></li>
</ul>

