We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Move fast and don't break things: High-performance networking in Rust

00:00

Formal Metadata

Title
Move fast and don't break things: High-performance networking in Rust
Title of Series
Number of Parts
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
What makes Rust different is not that you can write high-performance, bare-metal code. What makes Rust different is that when you write that code, it is clean and easy to use, and you are confident in its correctness. In this talk, we discuss a new, high-performance networking stack being written in pure Rust. We discuss how Rust has allowed us to squeeze every last drop of performance out of the stack without sacrificing usability, productivity, or the confidence that our code is bug-free. We focus specifically on packet parsing and serialization, which we accomplish with zero copying, zero heap allocation, and very little unsafe code.
Computer networkLink (knot theory)BefehlsprozessorKeyboard shortcutCore dumpFile formatParsingParsingResource allocationEmailStack (abstract data type)Process (computing)UDP <Protokoll>Data bufferMultiplication signDifferent (Kate Ryan album)Standard deviationBefehlsprozessorComputer programLink (knot theory)Keyboard shortcutWordCore dumpCategory of beingBuffer solutionBitFrame problemSequenceSoftwareAnalogyDiagramFile formatEmailResource allocationParsingField (computer science)LengthPerspective (visual)MereologyType theoryRun time (program lifecycle phase)BuildingSerial portSheaf (mathematics)Fitness functionImplementationParsingObject (grammar)CodePoint (geometry)Pointer (computer programming)Operator (mathematics)Program slicingTrailShift operatorRight angleThread (computing)Invariant (mathematics)QuicksortInverse elementGreatest elementView (database)Data structureContent (media)Information securityGroup actionIntegrated development environmentWeightUtility softwareComputing platformBinary codeKernel (computing)Latent heatBenchmarkProjective planeComputer fontCross-platformSemiconductor memoryOpen sourceSpacetimeDampingMemory managementStack (abstract data type)Goodness of fitWeb pageJSONXML
EmailData bufferUser-defined functionInformationEncapsulation (object-oriented programming)Semiconductor memoryObject (grammar)Arrow of timeFrame problemControl flowFunctional (mathematics)OSI modelContent (media)Cartesian coordinate systemMultiplication signDirect numerical simulationSoftwareClient (computing)InformationNeuroinformatikMemory managementGreatest elementQuicksortNP-hardEmailBuffer solutionOrder (biology)OvalCore dumpParsingDrop (liquid)SpacetimeMetadataCASE <Informatik>Serial portOpen sourceSingle-precision floating-point formatResource allocationLink (knot theory)MultilaterationMetropolitan area networkGoodness of fitImplementationNumberParsingCodeResultantField (computer science)Pattern languageType theoryRight angleAddress spaceStack (abstract data type)Library (computing)Message passingWritingRobotSeries (mathematics)Gastropod shellJSON
MIDIData bufferMereologyStack (abstract data type)Resource allocationParsingEmailEntire functionMemory managementSystem callSheaf (mathematics)Functional (mathematics)EmailNumberMultiplication signLengthBuffer solutionDependent and independent variablesLogicCore dumpQuicksortField (computer science)Data structureStack (abstract data type)Object (grammar)BitNormal (geometry)Content (media)ParsingCodeResource allocationDiagramSerial portGastropod shellCartesian coordinate systemSlide ruleFrame problemData compressionOrder (biology)Dot productTotal S.A.RecursionBit rateInformationBasis <Mathematik>Right angleBoom (sailing)TouchscreenLine (geometry)Mixed realityConstraint (mathematics)SpacetimeScaling (geometry)Pointer (computer programming)ParsingJSON
Serial portData bufferMIDIMereologyEmailElement (mathematics)CodeCross-site scriptingGraphical user interfaceParallel portSoftware developerAgreeablenessSpacetimeWell-formed formulaLogicBitSerial portAlgorithmBuffer solutionDiagramType theoryRight angleOrder (biology)Functional (mathematics)Line (geometry)EmailSequenceLengthCategory of beingInstance (computer science)Physical systemSoftwareCore dumpValidity (statistics)CompilerInformationEntire functionElement (mathematics)Stack (abstract data type)Error messageWritingObject (grammar)Graphical user interfaceParallel portAgreeablenessSoftware developerParsingNeuroinformatikComputer programMultiplication signNumberSoftware bugInvariant (mathematics)Electronic mailing listProjective planeLink (knot theory)CodeParsingSemiconductor memorySubsetField (computer science)Array data structurePower (physics)Enumerated typeFrame problemWeightSystem callDerivation (linguistics)Wave packetRun time (program lifecycle phase)Inheritance (object-oriented programming)Disk read-and-write headOcean currentJSON
Lecture/ConferenceJSONXML
Transcript: Englisch(auto-generated)