The Rust Programming Language

Introduction

Welcome to The Rust Programming Language , an introductory book about Rust. The Rust programming language helps you write faster, more reliable software. High-level ergonomics and low-level control are often at odds in programming language design; Rust challenges that conflict. Through balancing powerful technical capacity and a great developer experience, Rust gives you the option to control low-level details (such as memory usage) without all the hassle traditionally associated with such control.

An Example Program Using Structs

fn main() {
    let width1 = 30;
    let height1 = 50;

    println!(
        "The area of the rectangle is {} square pixels.",
        area(width1, height1)
    );
}

fn area(width: u32, height: u32) -> u32 {
    width * height
}

Example

fn area(width: u32, height: u32) -> u32 {
    width * height
}

The issue with this code is evident in the signature of area:

fn area(width: u32, height: u32) -> u32 {

The area function is supposed to calculate the area of one rectangle, but the function we wrote has two parameters. The parameters are related, but that’s not expressed anywhere in our program. It would be more readable and more manageable to group width and height together.

1 Like

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id lectus in tortor facilisis finibus posuere eu diam. Proin maximus quis ligula ac vehicula. Etiam consectetur consequat ullamcorper. Donec consectetur nunc et nibh feugiat ultrices. Nunc auctor tincidunt purus. Maecenas eu dolor eu nulla volutpat volutpat. Nulla nec purus accumsan, pharetra sapien et, sollicitudin ex.

Nam id eleifend nisl. Qwerty. Sed interdum varius turpis tristique molestie. Integer at fringilla lacus, non aliquet sapien. Sed tempus ullamcorper leo quis elementum. Duis venenatis tellus eget nulla cursus, a dignissim lacus consectetur. Aliquam suscipit tincidunt orci eu accumsan. Sed pretium dignissim quam vitae euismod. Proin viverra ligula in orci lobortis, vel facilisis ante dapibus. Donec porttitor, orci nec maximus vulputate, tortor sapien pellentesque mi, eu auctor augue eros in ante. Phasellus scelerisque pellentesque ex id mattis. Nam et aliquet neque.

Cras sodales feugiat elit vel ullamcorper. Mauris at vestibulum dui. Vivamus arcu enim, volutpat non odio in, convallis elementum augue. Proin hendrerit justo sit amet venenatis scelerisque. Mauris at lectus quis tellus scelerisque ullamcorper sit amet in orci. Nam vestibulum ullamcorper cursus. Duis maximus nisl leo, in dapibus odio imperdiet eget. In blandit mattis gravida. Proin eu nisl tincidunt diam volutpat vestibulum sed cursus lorem.

Vestibulum iaculis velit vitae urna dignissim, ac bibendum enim consectetur. Integer molestie leo non laoreet aliquam. Curabitur quam mi, elementum vel tristique ac, dapibus in nibh. Mauris commodo rhoncus maximus. Quisque efficitur sagittis fermentum. Suspendisse molestie egestas molestie. Vivamus eu elit egestas, feugiat quam quis, tincidunt arcu. Donec quam neque, ultricies et ex in, pulvinar iaculis metus. Proin commodo commodo ipsum at molestie. Aenean eu eleifend massa, sit amet vulputate velit. Cras ornare diam ut ex suscipit vestibulum. Integer tempus aliquam nunc. Phasellus posuere nunc imperdiet, pharetra dui sodales, hendrerit nibh. Donec blandit laoreet venenatis. Maecenas tincidunt fringilla nibh sed auctor. Nunc eleifend a ante ac auctor.

Nullam eget tempus ipsum. Aenean bibendum eu quam sit amet efficitur. Donec interdum tincidunt erat eu mollis. Vivamus eleifend nisl elit, pharetra euismod augue bibendum eu. Maecenas id sagittis lacus. Cras nec egestas quam. Praesent convallis magna ac tellus eleifend hendrerit. Vivamus sed erat scelerisque, venenatis erat ut, volutpat nulla. Vestibulum augue quam, ornare et nibh ut, malesuada congue leo. Sed commodo pellentesque tincidunt. Curabitur ac mattis purus. Nullam felis diam, pharetra vitae luctus eu, ullamcorper id nisl. Integer aliquam ante sit amet mi tincidunt mollis. Sed vulputate, sem egestas eleifend efficitur, lorem urna efficitur ante, et euismod libero leo a leo. Aliquam molestie imperdiet dictum.

1 Like

This document provides an early developer preview of how Aleo enables engineering teams to build web applications that are performant, secure, and anonymous. Aleo introduces an application runtime environment that allows your software to compile, execute, and finalize its state autonomously.

Leo will try to detect arithmetic operation errors as soon as possible. If an integer overflow or division by zero can be identified at compile time Leo will quickly tell the programmer. Otherwise, the error will be caught at proving time when main function inputs are fetched.

1 Like

test message
test message
test message

This topic was automatically closed after 106 minutes. New replies are no longer allowed.