Rust operator

Created By: chatGPT

Rust provides a variety of operators that can be used for different programming tasks. Understanding these operators is essential for effective coding in Rust. Below is a brief overview of some common operators in Rust:
1. Arithmetic Operators: Used for performing mathematical calculations.
let a = 10;
let b = 5;

let sum = a + b; // addition
let diff = a - b; // subtraction
let product = a * b; // multiplication
let quotient = a / b; // division
let remainder = a % b; // modulus
2. Comparison Operators: Used to compare two values.
let x = 10;
let y = 20;

let is_equal = x == y; // checks equality
let is_not_equal = x != y; // checks inequality
let is_greater = x > y; // checks if x is greater than y
let is_less_or_equal = x <= y; // checks if x is less than or equal to y
3. Logical Operators: Used to combine multiple boolean expressions.
let condition1 = true;
let condition2 = false;

let and_condition = condition1 && condition2; // logical AND
let or_condition = condition1 || condition2; // logical OR
let not_condition = !condition1; // logical NOT
4. Bitwise Operators: Used for manipulating bits.
let num1 = 5; // binary: 0101
let num2 = 3; // binary: 0011

let bitwise_and = num1 & num2; // bitwise AND
let bitwise_or = num1 | num2; // bitwise OR
let bitwise_xor = num1 ^ num2; // bitwise XOR
let bitwise_not = !num1; // bitwise NOT
let left_shift = num1 << 1; // left shift
let right_shift = num1 >> 1; // right shift
5. Assignment Operators: Used to assign values to variables.
let mut value = 10;
value += 5; // equivalent to value = value + 5
value -= 2; // equivalent to value = value - 2
value *= 3; // equivalent to value = value * 3
value /= 4; // equivalent to value = value / 4
By mastering these operators, developers can write more efficient and cleaner Rust code. Operators form the backbone of manipulating data and controlling logic flow, making them a fundamental concept in programming.
Introduction And SetupVariablesData TypesImmutableMutableIntegerFloating PointBooleanCharacterStringArrayTupleVectorSliceHashmapMethodFunctionSyntaxBlock ExpressionIf ExpressionLoopWhile LoopFor LoopMatch ExpressionPattern MatchingOwnershipBorrowingReferencesLifetimesEnumsStructsTraitsImpl BlockGenericType AliasPanicResultOptionError HandlingUnwrappingVariantClosureIteratorAsyncAwaitTrait ObjectModuleCrateAttributeMacroCommentSingle Line CommentMulti Line CommentDoc CommentCargoFormattingOwnership RulesType InferenceShadowingOperatorArithmetic OperatorComparison OperatorLogical OperatorBitwise OperatorAs KeywordConstStaticCopy TraitClone TraitUnsafe CodeFfiCargo ManagementTraits BoundsMatch ArmDerived TraitsClosure CaptureSplit_atIterFilterMapCollectFrom_iterTuple StructUnit TypeNaming ConventionsModule SystemVisibilityPrivatePublicCrate RootUnix Specific FeaturesWindows Specific Features