{"guid":"fc934e45-d092-4665-8f74-8236ad857371","title":"Iteratoren und Stream Processing mit Rust","subtitle":"freundliche Parallele Programme mit Rust","slug":"cosin2018-99-iteratoren_und_stream_processing_mit_rust","link":"https://c3voc.de","description":"Schleifen sind einer der wichtigsten Bausteine höherer Programmiersprachen und eine der subtieleren Fehlerquellen.\nMit Iteratoren können wir heute Off-by-one andere Speicherüberläufe verhindern und sogar noch Komfort gewinnen.\n\nWer kennt sie nicht? SegFaults, endlose Strings und Fehler welche erst auftauchen wenn ein Benutzer einen zu langen Namen eingibt.\nIn diesem Vortrag  möchte ich dafür eine Lösung zeigen und mit praktischen Beispielen meine Erfahrungen weitergeben.\nIn der zweiten Hälfte möchte ich zeigen wie wir mit den gleichen Konzepten auch parallele Programme schreiben können.","original_language":"deu","persons":["dns2utf8"],"tags":["cosin","99","Software"],"view_count":74,"promoted":false,"date":"2018-06-17T00:00:00.000+02:00","release_date":"2018-07-11T02:00:00.000+02:00","updated_at":"2024-10-28T23:15:03.821+01:00","length":2605,"duration":2605,"thumb_url":"https://static.media.ccc.de/media/events/cosin/2018/99-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/cosin/2018/99-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/cosin/2018/fc934e45-d092-4665-8f74-8236ad857371-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/cosin/2018/fc934e45-d092-4665-8f74-8236ad857371-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/cosin2018-99-iteratoren_und_stream_processing_mit_rust","url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_title":"Cosin 2018","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018","related":[{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":2},{"event_id":4634,"event_guid":"a7628d54-2031-4aab-b44b-7a7aab984807","weight":3},{"event_id":5550,"event_guid":"285f1241-3400-50d1-9d5d-dbaeb272dabe","weight":3},{"event_id":5662,"event_guid":"a3b63582-c356-41cd-8e45-07273a2b6b07","weight":3},{"event_id":5665,"event_guid":"360c1807-6ece-4a92-8c75-cd74af09f602","weight":3},{"event_id":5671,"event_guid":"289f9c23-41f5-4484-83bf-7975cb585fb4","weight":4},{"event_id":5675,"event_guid":"67bdba2c-7f22-4ecd-ae9a-f60a9443baaa","weight":2},{"event_id":5677,"event_guid":"665b51de-acd6-4fea-ae58-dd780a5437c2","weight":4},{"event_id":5678,"event_guid":"bbfbecf9-5c36-46bd-afd3-e1a76a58b56a","weight":4},{"event_id":6751,"event_guid":"d686cd55-7ee3-4e8d-ab3b-dac247c7879f","weight":5}],"recordings":[{"size":279,"length":2605,"mime_type":"video/mp4","language":"deu","filename":"cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-07-11T00:51:42.937+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2018/h264-hd/cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_hd.mp4","url":"https://api.media.ccc.de/public/recordings/26616","event_url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018"},{"size":39,"length":2605,"mime_type":"audio/mpeg","language":"deu","filename":"cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-07-11T01:58:26.182+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2018/mp3/cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/26676","event_url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018"},{"size":107,"length":2605,"mime_type":"video/mp4","language":"deu","filename":"cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-07-11T01:59:07.525+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2018/h264-sd/cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_sd.mp4","url":"https://api.media.ccc.de/public/recordings/26677","event_url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018"},{"size":30,"length":2605,"mime_type":"audio/opus","language":"deu","filename":"cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-07-11T01:59:36.350+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2018/opus/cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_opus.opus","url":"https://api.media.ccc.de/public/recordings/26678","event_url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018"},{"size":113,"length":2605,"mime_type":"video/webm","language":"deu","filename":"cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-07-11T02:00:15.394+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2018/webm-sd/cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/26679","event_url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018"},{"size":290,"length":2605,"mime_type":"video/webm","language":"deu","filename":"cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-07-11T02:06:45.019+02:00","recording_url":"https://cdn.media.ccc.de/events/cosin/2018/webm-hd/cosin-99-deu-Iteratoren_und_Stream_Processing_mit_Rust_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/26686","event_url":"https://api.media.ccc.de/public/events/fc934e45-d092-4665-8f74-8236ad857371","conference_url":"https://api.media.ccc.de/public/conferences/cosin2018"}]}