{"acronym":"rustmcb","aspect_ratio":"16:9","updated_at":"2026-03-31T19:30:06.588+02:00","title":"Rust Cologne","schedule_url":"","slug":"events/rustmcb","event_last_released_at":"2023-07-13T00:00:00.000+02:00","link":null,"description":null,"webgen_location":"events/rustmcb","logo_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb_logo.png","images_url":"https://static.media.ccc.de/media/events/rustmcb","recordings_url":"https://cdn.media.ccc.de/events/rustmcb","url":"https://api.media.ccc.de/public/conferences/rustmcb","events":[{"guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","title":"A generalist's view of traits","subtitle":null,"slug":"rustcologne.2018.09.generalists-view-traits","link":"https://c3voc.de","description":"People coming from other languages can find a lot of familiar aspects in Rust’s traits:\nTraits are somewhat like interfaces, and also somewhat like type classes, and also like… classes?\nThis talk will try to give you an overview of what traits are and how you can use them to make your code more concise and flexible.","original_language":"eng","persons":["Pascal Hertleif"],"tags":["rustcgn","18091","rust"],"view_count":187,"promoted":false,"date":"2018-09-05T00:00:00.000+02:00","release_date":"2018-09-06T02:00:00.000+02:00","updated_at":"2026-02-08T14:15:07.017+01:00","length":2186,"duration":2186,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18091-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18091-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/62edefe5-3be4-4eda-a18e-518d41ff6b07-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/62edefe5-3be4-4eda-a18e-518d41ff6b07-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.09.generalists-view-traits","url":"https://api.media.ccc.de/public/events/62edefe5-3be4-4eda-a18e-518d41ff6b07","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":1},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":1},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":6},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":4},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":4},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":4},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":5},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":3},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":17},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":5},{"event_id":6247,"event_guid":"74f91f9e-dc11-4af0-b393-69ebb684e9e9","weight":4}]},{"guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","title":"Why port 10k LOC to Rust","subtitle":"Lessons learned","slug":"rustmcb.why-port-10k-loc-to-rust","link":"http://rust.cologne/2016/06/06/rust-anniversary-part-2.html","description":"\u003cp\u003ePanopticon is a dissasembler, geared towards reverse engine. Its author Kai Michaelis talks about his reasons for porting the C++ version over to Rust, and what he learned along the way.\u003c/p\u003e","original_language":"eng","persons":["Kai Michaelis"],"tags":["Rust","C++","Panopticon","Rust Meetup Cologne/Bonn"],"view_count":880,"promoted":false,"date":"2016-06-06T20:00:00.000+02:00","release_date":"2016-06-09T02:00:00.000+02:00","updated_at":"2025-12-11T16:00:07.416+01:00","length":2422,"duration":2422,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.why-port-10k-loc-to-rust.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.why-port-10k-loc-to-rust_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/f5dd54b0-b67b-4024-a25e-eb941aeb89aa-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/f5dd54b0-b67b-4024-a25e-eb941aeb89aa-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustmcb.why-port-10k-loc-to-rust","url":"https://api.media.ccc.de/public/events/f5dd54b0-b67b-4024-a25e-eb941aeb89aa","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":3041,"event_guid":"29aaed8b-5b17-4feb-a9fc-7cc584682746","weight":3},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":9},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":25},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":26},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":12},{"event_id":3631,"event_guid":"c5d3d09f-f024-45e3-8ed3-07d44d327e0e","weight":4},{"event_id":3635,"event_guid":"86119a7f-cd68-4355-9617-d1b96638fe82","weight":3},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":12},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":13},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":7},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":5},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":6},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":5},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":3}]},{"guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","title":"What's so hard about writing a Slack client in Rust?","subtitle":null,"slug":"rustcgn.2017.03.slack","link":"https://c3voc.de","description":"“I’ll just write a simple API wrapper for that. Give me two hours.” Does that sound oddly familiar? Don’t be fooled: writing an easy to use, idiomatic abstraction layer is a lot of work - in any language. I want to tell you my story about writing a Slack client in Rust. From documentation to testing and error handling there’s a lot of pitfalls to avoid and laughs to share.","original_language":"eng","persons":["Matthias Endler"],"tags":["rustcgn","17031"],"view_count":373,"promoted":false,"date":"2017-03-01T00:00:00.000+01:00","release_date":"2017-03-02T01:00:00.000+01:00","updated_at":"2026-02-26T23:30:06.651+01:00","length":2265,"duration":2265,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/17031-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/17031-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/fc1e2aee-7cea-4633-944e-66cf3533cefd-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/fc1e2aee-7cea-4633-944e-66cf3533cefd-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcgn.2017.03.slack","url":"https://api.media.ccc.de/public/events/fc1e2aee-7cea-4633-944e-66cf3533cefd","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2944,"event_guid":"5fb6f7b5-c237-4b64-b786-85e4c95f13ad","weight":4},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":6},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":12},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":12},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":17},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":5},{"event_id":3563,"event_guid":"0bf48766-2a96-4c65-bc82-54c490c5c4e3","weight":6},{"event_id":3633,"event_guid":"530f0400-e4e8-4d99-909d-4cfc8121c0b0","weight":4},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":8},{"event_id":3689,"event_guid":"1f7eb981-2819-4824-8f40-4ddde0be7bf3","weight":6},{"event_id":3782,"event_guid":"dec1ddb6-e4f3-11e6-ba49-a38509dc3679","weight":7},{"event_id":3783,"event_guid":"f31ced73-ec4f-4138-948e-0c2803af21de","weight":6},{"event_id":3784,"event_guid":"454751e0-fd42-11e6-b7aa-174b5fe37b07","weight":12},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":39},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":8},{"event_id":3986,"event_guid":"ff2bf44f-3417-5914-a017-9777087662f7","weight":6},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":7},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":5}]},{"guid":"c0d2491d-5f01-4c12-bffd-37cb7b813f29","title":"The Cost of Zero Cost","subtitle":null,"slug":"rustcologne.2019.02.cost-of-zero-cost","link":"https://c3voc.de","description":"Rust promisses Zero-Cost Abstractions.\nIn this talk we’ll look at ways to analyze generated code to determine their actual overhead.","original_language":"eng","persons":["Florob"],"tags":["rustcgn","19021","rust"],"view_count":467,"promoted":false,"date":"2019-02-06T00:00:00.000+01:00","release_date":"2019-02-07T01:00:00.000+01:00","updated_at":"2025-12-14T00:45:03.403+01:00","length":4647,"duration":4647,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/19021-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/19021-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/19021-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/19021-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2019.02.cost-of-zero-cost","url":"https://api.media.ccc.de/public/events/c0d2491d-5f01-4c12-bffd-37cb7b813f29","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2920,"event_guid":"d516ffe3-d32d-4bed-8289-09d245ac2b2f","weight":4},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":11},{"event_id":4893,"event_guid":"6c4b2648-3840-476c-b966-c008010bca66","weight":2},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":6},{"event_id":6115,"event_guid":"93b7d8a6-345b-405a-a3f2-0dc09ddd2e28","weight":2},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":8},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":5},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":4},{"event_id":6543,"event_guid":"48ed6dea-e67d-4866-8c35-318e9d892363","weight":4},{"event_id":6603,"event_guid":"ea00d1e0-a580-415f-a8cf-f02883d939dc","weight":5},{"event_id":6724,"event_guid":"3424364c-cbd5-58da-ad91-5bef295f6146","weight":5},{"event_id":6735,"event_guid":"b7640bd5-2810-53ee-8b8e-b5f8472add1f","weight":5},{"event_id":6748,"event_guid":"b3fe7f83-cdd3-436a-91db-56c13b2aeb3a","weight":19},{"event_id":6751,"event_guid":"d686cd55-7ee3-4e8d-ab3b-dac247c7879f","weight":17},{"event_id":6752,"event_guid":"d4be771b-799c-4d7d-83ee-dc87e3a7ad78","weight":13},{"event_id":6753,"event_guid":"7fb7e9a0-0bcd-4500-a0e5-5a99614a192c","weight":19},{"event_id":6755,"event_guid":"e1844070-a145-4e59-aa90-2ab14f791a2d","weight":4},{"event_id":6756,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb897","weight":6},{"event_id":6758,"event_guid":"8c7fcb7a-e250-5af0-8da3-f5f4c0845895","weight":5},{"event_id":6763,"event_guid":"c7788f24-1c2c-46b6-8e7b-dbd53dc47979","weight":8}]},{"guid":"f5f638dd-fccc-460c-8829-38f69f872ada","title":"Compiling Rust to asm.js","subtitle":"","slug":"rustmcb.2016.09.compiling-rust-to-asmjs","link":"http://rust.cologne/2016/09/05/compile-to-js.html","description":"\u003cp\u003eThis presentation gives an overview of the progress in compiling Rust to asm.js and WebAssembly. It describes the targeted formats, and explains what steps were and will be taken in the Rust compiler to enable generating them.\u003c/p\u003e","original_language":"eng","persons":["Jan-Erik “badboy” Rediger"],"tags":["Rust","WebAssembly","asm.js","Rust Meetup Cologne/Bonn"],"view_count":561,"promoted":false,"date":"2016-09-05T20:30:00.000+02:00","release_date":"2016-09-13T02:00:00.000+02:00","updated_at":"2026-02-11T19:15:08.892+01:00","length":2748,"duration":2748,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.2016.09.compiling-rust-to-asmjs.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.2016.09.compiling-rust-to-asmjs_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/f5f638dd-fccc-460c-8829-38f69f872ada-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/f5f638dd-fccc-460c-8829-38f69f872ada-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustmcb.2016.09.compiling-rust-to-asmjs","url":"https://api.media.ccc.de/public/events/f5f638dd-fccc-460c-8829-38f69f872ada","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2313,"event_guid":"33ee0291-6c0b-4253-9e4b-1bc4d382c04e","weight":4},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":8},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":12},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":12},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":20},{"event_id":3615,"event_guid":"74783236-46f4-493c-9574-1b27a44847b7","weight":6},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":4},{"event_id":3689,"event_guid":"1f7eb981-2819-4824-8f40-4ddde0be7bf3","weight":4},{"event_id":3782,"event_guid":"dec1ddb6-e4f3-11e6-ba49-a38509dc3679","weight":5},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":5},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":9}]},{"guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","title":"Clippy: Survey Results","subtitle":"","slug":"rustmcb.clippy-survey-results","link":"http://rust.cologne/2016/06/06/rust-anniversary-part-2.html","description":"\u003cp\u003eAndre Bogus aka. llogiq presents the results of the clippy survey.\u003c/p\u003e\r\n\u003cp\u003eClippy is a compiler plugin providing various lints beyond the ones provided by default rustc to help improve Rust code. People were surveyed on their usage of clippy.\u003c/p\u003e","original_language":"eng","persons":["Andre “llogiq” Bogus"],"tags":["Rust","clippy","lints","Rust Meetup Cologne/Bonn"],"view_count":539,"promoted":false,"date":"2016-06-06T19:30:00.000+02:00","release_date":"2016-06-09T02:00:00.000+02:00","updated_at":"2025-11-24T11:15:04.927+01:00","length":827,"duration":827,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.clippy-survey-results.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.clippy-survey-results_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/b7935ff9-54e1-4b97-9ce4-1febd50e6f82-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/b7935ff9-54e1-4b97-9ce4-1febd50e6f82-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustmcb.clippy-survey-results","url":"https://api.media.ccc.de/public/events/b7935ff9-54e1-4b97-9ce4-1febd50e6f82","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":22,"event_guid":"import-d9fdeee55d49ce271e","weight":4},{"event_id":2448,"event_guid":"49d47154-9156-46e4-8869-89c1a9be94c6","weight":4},{"event_id":2735,"event_guid":"5c0323b6-c538-4fb6-8d70-d08def6bf865","weight":4},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":9},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":12},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":17},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":8},{"event_id":3514,"event_guid":"1fdb49e7-9f3d-4450-936e-8aae911d1aa2","weight":4},{"event_id":3631,"event_guid":"c5d3d09f-f024-45e3-8ed3-07d44d327e0e","weight":6},{"event_id":3635,"event_guid":"86119a7f-cd68-4355-9617-d1b96638fe82","weight":4},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":6},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":9}]},{"guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","title":"Inline Assembly","subtitle":null,"slug":"rustcgn.2017.06.inline-assembly","link":"https://c3voc.de","description":"Rust's support for inline assembly is currently unstable. The talk will give an overview of the current unstable implementation in Rust, as well as inline assembly support available in other programming languages. This will lead into a discussion about a sensible design for this feature and a way to stabilize this eventually.","original_language":"eng","persons":["Florob"],"tags":["rustcgn","17061"],"view_count":334,"promoted":false,"date":"2017-06-07T00:00:00.000+02:00","release_date":"2017-06-13T02:00:00.000+02:00","updated_at":"2026-02-11T15:30:09.717+01:00","length":5430,"duration":5430,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/17061-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/17061-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/24923407-2fd3-4042-bc94-dd42083d5c1a-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/24923407-2fd3-4042-bc94-dd42083d5c1a-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcgn.2017.06.inline-assembly","url":"https://api.media.ccc.de/public/events/24923407-2fd3-4042-bc94-dd42083d5c1a","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":7},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":11},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":6},{"event_id":3671,"event_guid":"4ef69e6a-026f-4b30-888d-af654b220a3d","weight":4},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":8},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":5},{"event_id":3787,"event_guid":"f3358998-1465-4445-885e-74d880be57d0","weight":6},{"event_id":3851,"event_guid":"a2b0d408-3f34-11e7-a2ff-b7e0ed5cc95f","weight":6},{"event_id":3853,"event_guid":"efeeaebc-3f29-11e7-9ba7-2f214305c877","weight":5},{"event_id":3955,"event_guid":"b71b550a-e3a7-449d-a68d-7fce348d0a4b","weight":5},{"event_id":3969,"event_guid":"3da0c4af-8e71-491f-a9cc-206d5fd98325","weight":12},{"event_id":3986,"event_guid":"ff2bf44f-3417-5914-a017-9777087662f7","weight":10},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":4},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":10},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":6},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":4},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":5}]},{"guid":"b13b7d07-a781-4777-ac11-c331a204e710","title":"Caches and You","subtitle":null,"slug":"rustcologne.2018.03.caches-and-you","link":"https://c3voc.de","description":"One of the great things about Rust is that it gives you a lot of control if you need it. Amongst other things it gives you control over memory. How big is your data structure really, and where should it be allocated. This talk will look at caching in modern CPUs in conjunction with Rust data types and data structures. We will see how efficient code can be written to best utilize the cache.","original_language":"eng","persons":["Florob"],"tags":["rustcgn","18031","rust"],"view_count":275,"promoted":false,"date":"2018-03-12T00:00:00.000+01:00","release_date":"2018-03-13T01:00:00.000+01:00","updated_at":"2026-02-09T08:15:06.200+01:00","length":3191,"duration":3191,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18031-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18031-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/b13b7d07-a781-4777-ac11-c331a204e710-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/b13b7d07-a781-4777-ac11-c331a204e710-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.03.caches-and-you","url":"https://api.media.ccc.de/public/events/b13b7d07-a781-4777-ac11-c331a204e710","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":1925,"event_guid":"xs6A-BMxum4Go9aVNmyqDw","weight":6},{"event_id":2291,"event_guid":"2f68e356-6c3f-4034-9640-c06d717ed96b","weight":5},{"event_id":3079,"event_guid":"a9e0502d-7c27-4303-a965-c5f942adbb2a","weight":6},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":5},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":13},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":7},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":9},{"event_id":3853,"event_guid":"efeeaebc-3f29-11e7-9ba7-2f214305c877","weight":5},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":10},{"event_id":5064,"event_guid":"762f9a23-ca2c-4391-a725-8651eb5a0609","weight":5},{"event_id":5066,"event_guid":"18bb6036-270c-11e8-8de9-471a7737cc34","weight":17},{"event_id":5569,"event_guid":"d37bc91e-f1dd-4fbb-b793-c08b2436eecb","weight":5},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":17},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":8},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":5}]},{"guid":"a2ab315c-a7f0-48be-ab18-8f95b48b8451","title":"Rust Web Apps with Yew","subtitle":null,"slug":"rustcologne-56107-rust-web-apps-with-yew","link":"https://rust.cologne/2023/07/05/yew-ide.html","description":"With good support for WebAssembly in all major Web-Browsers Rust becomes an option for building single page web applications. The Yew-framework strives to give a composable and interactive, yet type safe interface to the DOM. This talk presents several mechanisms offered by Yew to help you build your next single page application in Rust.\n\n","original_language":"deu","persons":["Tobias Kölsch"],"tags":["rustcgn","56107","2023"],"view_count":267,"promoted":false,"date":"2023-06-06T22:07:00.000+02:00","release_date":"2023-07-13T00:00:00.000+02:00","updated_at":"2026-03-24T21:15:07.093+01:00","length":3877,"duration":3877,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/56107-a2ab315c-a7f0-48be-ab18-8f95b48b8451.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/56107-a2ab315c-a7f0-48be-ab18-8f95b48b8451_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/56107-a2ab315c-a7f0-48be-ab18-8f95b48b8451.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/56107-a2ab315c-a7f0-48be-ab18-8f95b48b8451.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne-56107-rust-web-apps-with-yew","url":"https://api.media.ccc.de/public/events/a2ab315c-a7f0-48be-ab18-8f95b48b8451","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[]},{"guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","title":"Wayland + Rust","subtitle":null,"slug":"rustcologne.2018.10.wayland","link":"https://c3voc.de","description":"I’ll take some time to explain what is Wayland and why it’s here to stay.\nThen, I’ll give a high level overview of the state of Rust on Wayland:\nhow to write servers and clients, and how far along we can get with Rust.\nI want to focus on Smithay projects, and wlroots-rs.","original_language":"eng","persons":["Dorota"],"tags":["rustcgn","18101","rust"],"view_count":568,"promoted":false,"date":"2018-09-05T00:00:00.000+02:00","release_date":"2018-11-08T01:00:00.000+01:00","updated_at":"2026-03-31T19:30:05.377+02:00","length":6397,"duration":6397,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18101-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18101-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/4e314886-d08c-4660-8dca-2ab5443c2b52-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/4e314886-d08c-4660-8dca-2ab5443c2b52-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.10.wayland","url":"https://api.media.ccc.de/public/events/4e314886-d08c-4660-8dca-2ab5443c2b52","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":1057,"event_guid":"import-d93f6f776ff5e0bf3d","weight":1},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":8},{"event_id":4634,"event_guid":"a7628d54-2031-4aab-b44b-7a7aab984807","weight":6},{"event_id":4763,"event_guid":"2ef3b60f-6e5c-4c23-a145-d263685ec13e","weight":1},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":1},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":5},{"event_id":5832,"event_guid":"fcae0fe2-fc3b-466f-85d5-4777cd46099d","weight":7},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":5},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":6},{"event_id":6115,"event_guid":"93b7d8a6-345b-405a-a3f2-0dc09ddd2e28","weight":6},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":5},{"event_id":6235,"event_guid":"92ef3314-f658-46c1-bf24-6772fe973e60","weight":5},{"event_id":6245,"event_guid":"f2ed03d9-65fe-49ea-9c9a-2116499a6563","weight":2},{"event_id":6247,"event_guid":"74f91f9e-dc11-4af0-b393-69ebb684e9e9","weight":24},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":15},{"event_id":6249,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb894","weight":7},{"event_id":6354,"event_guid":"963d743f-195b-4462-9047-7bb6b5e68fc8","weight":6},{"event_id":6356,"event_guid":"f8962974-0a5b-4529-b08c-7622588450e7","weight":6},{"event_id":6358,"event_guid":"bc8c2220-646b-4f45-86d9-5b2dd07f920f","weight":4},{"event_id":6362,"event_guid":"d86c7136-8c6b-416b-b2fe-94480b2e2ba0","weight":11},{"event_id":6365,"event_guid":"249fbe57-2fe1-4a79-98f3-e4ff160dfb2b","weight":5},{"event_id":6749,"event_guid":"c0d2491d-5f01-4c12-bffd-37cb7b813f29","weight":5}]},{"guid":"5fc2a66e-643d-42b8-b423-f258e5020915","title":"Fn traits","subtitle":null,"slug":"rustcologne.2018.09.fn-traits","link":"https://c3voc.de","description":"This talk explains how you can use the Fn* traits to properly accept functions and closures as function parameters,\nand gives an overview of which closures implement which traits.","original_language":"eng","persons":["Florob"],"tags":["rustcgn","18092","rust"],"view_count":196,"promoted":false,"date":"2018-09-05T00:00:00.000+02:00","release_date":"2018-09-08T02:00:00.000+02:00","updated_at":"2026-03-03T21:00:05.835+01:00","length":1631,"duration":1631,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18092-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18092-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/5fc2a66e-643d-42b8-b423-f258e5020915-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/5fc2a66e-643d-42b8-b423-f258e5020915-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.09.fn-traits","url":"https://api.media.ccc.de/public/events/5fc2a66e-643d-42b8-b423-f258e5020915","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2757,"event_guid":"303801f5-9eaf-41a9-9022-92dc5cd702d2","weight":2},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":5},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":2},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":7},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":2},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":7},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":5},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":4},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":4},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":2},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":17},{"event_id":5949,"event_guid":"641b63f4-4499-57e7-ab51-997b002babf0","weight":2},{"event_id":5951,"event_guid":"416b46f8-7d6c-5bbb-82da-b7481007b94f","weight":2},{"event_id":5963,"event_guid":"a82b651c-90ab-5427-96f5-41907efaab08","weight":4},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":6},{"event_id":6749,"event_guid":"c0d2491d-5f01-4c12-bffd-37cb7b813f29","weight":6}]},{"guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","title":"Why I hate garbage collectors","subtitle":"","slug":"rustmcb.2016.09.why-i-hate-garbage-collectors","link":"http://rust.cologne/2016/09/05/compile-to-js.html","description":"\u003cp\u003eArne Claus talks about the problems originating from managing memory using garbage collection, and explains the benefits of deterministic destruction.\u003c/p\u003e","original_language":"eng","persons":["Arne Claus"],"tags":["Rust","Garbage Collector","Rust Meetup Cologne/Bonn"],"view_count":965,"promoted":false,"date":"2016-09-05T19:45:00.000+02:00","release_date":"2016-09-13T02:00:00.000+02:00","updated_at":"2026-02-10T15:30:08.095+01:00","length":1886,"duration":1886,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.2016.09.why-i-hate-garbage-collectors.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.2016.09.why-i-hate-garbage-collectors_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/3cd1ad54-bede-444f-9339-9ed86e1836f6-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/3cd1ad54-bede-444f-9339-9ed86e1836f6-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustmcb.2016.09.why-i-hate-garbage-collectors","url":"https://api.media.ccc.de/public/events/3cd1ad54-bede-444f-9339-9ed86e1836f6","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":710,"event_guid":"import-996ee6767784dc2e88","weight":3},{"event_id":2291,"event_guid":"2f68e356-6c3f-4034-9640-c06d717ed96b","weight":4},{"event_id":2313,"event_guid":"33ee0291-6c0b-4253-9e4b-1bc4d382c04e","weight":5},{"event_id":2408,"event_guid":"25d1ba3b-cf21-4d83-935d-d064f10a6035","weight":3},{"event_id":3041,"event_guid":"29aaed8b-5b17-4feb-a9fc-7cc584682746","weight":3},{"event_id":3042,"event_guid":"6f99831e-89d9-4a9f-ab7e-9712d596227d","weight":4},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":17},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":26},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":22},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":20},{"event_id":3501,"event_guid":"cec35be5-a1f0-496b-82c9-c7ace338b50e","weight":3},{"event_id":3782,"event_guid":"dec1ddb6-e4f3-11e6-ba49-a38509dc3679","weight":3},{"event_id":3784,"event_guid":"454751e0-fd42-11e6-b7aa-174b5fe37b07","weight":3},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":17},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":26},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":11},{"event_id":4833,"event_guid":"e1a60f7b-6a56-4dce-ab3a-c686fa940aa8","weight":6},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":4},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":13},{"event_id":5066,"event_guid":"18bb6036-270c-11e8-8de9-471a7737cc34","weight":5},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":7},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":3},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":6},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":7},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":4},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":8},{"event_id":6247,"event_guid":"74f91f9e-dc11-4af0-b393-69ebb684e9e9","weight":7},{"event_id":6749,"event_guid":"c0d2491d-5f01-4c12-bffd-37cb7b813f29","weight":11}]},{"guid":"74f91f9e-dc11-4af0-b393-69ebb684e9e9","title":"Rust on FreeBSD","subtitle":null,"slug":"rustcologne.2018.11.rust-on-freebsd","link":"https://c3voc.de","description":"FreeBSD: What is it?\nRust on FreeBSD: State of the art.\nHow to build a FreeBSD package for a Rust project.","original_language":"eng","persons":["Luca Pizzamiglio"],"tags":["rustcgn","18111","rust"],"view_count":416,"promoted":false,"date":"2018-11-07T00:00:00.000+01:00","release_date":"2018-11-08T01:00:00.000+01:00","updated_at":"2026-02-12T15:30:08.969+01:00","length":3317,"duration":3317,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18111-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18111-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/74f91f9e-dc11-4af0-b393-69ebb684e9e9-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/74f91f9e-dc11-4af0-b393-69ebb684e9e9-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.11.rust-on-freebsd","url":"https://api.media.ccc.de/public/events/74f91f9e-dc11-4af0-b393-69ebb684e9e9","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":7},{"event_id":3915,"event_guid":"c341f69d-a163-4a8e-a121-7961ee355791","weight":3},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":4},{"event_id":6115,"event_guid":"93b7d8a6-345b-405a-a3f2-0dc09ddd2e28","weight":3},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":7},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":24},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":11},{"event_id":6249,"event_guid":"456fb60c-5ce7-11e8-be47-1fb2912eb894","weight":6},{"event_id":6358,"event_guid":"bc8c2220-646b-4f45-86d9-5b2dd07f920f","weight":3},{"event_id":6365,"event_guid":"249fbe57-2fe1-4a79-98f3-e4ff160dfb2b","weight":3},{"event_id":6748,"event_guid":"b3fe7f83-cdd3-436a-91db-56c13b2aeb3a","weight":5},{"event_id":6749,"event_guid":"c0d2491d-5f01-4c12-bffd-37cb7b813f29","weight":3},{"event_id":7228,"event_guid":"9e23846f-10b7-45c7-81c3-f190692ea60e","weight":3}]},{"guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","title":"An introduction to 'Share Secrets Safely'","subtitle":null,"slug":"rustcologne.2018.06.share-secrets-safely","link":"https://c3voc.de","description":"‘Share Secrets Safely’ scratches a particular itch as it provides the tooling required to use GPG in teams with great user experience, while providing all tooling necessary to introduce said shared secrets into their final destination without them ever touching disk. I will particularly highlight the way the project is structured, and tested, showing that ‘journey’ level testing is now affordable thanks to Rust.","original_language":"eng","persons":["Sebastian Thiel"],"tags":["rustcgn","18061","rust"],"view_count":306,"promoted":false,"date":"2018-06-27T00:00:00.000+02:00","release_date":"2018-06-28T02:00:00.000+02:00","updated_at":"2026-03-12T20:45:06.559+01:00","length":1261,"duration":1261,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18061-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18061-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/d9898c2f-fd78-4d04-b5d3-683df6895fa3-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/d9898c2f-fd78-4d04-b5d3-683df6895fa3-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.06.share-secrets-safely","url":"https://api.media.ccc.de/public/events/d9898c2f-fd78-4d04-b5d3-683df6895fa3","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2197,"event_guid":"qRQclNxyOV7ZYPwbrXrw1Q","weight":1},{"event_id":2814,"event_guid":"3cb4101c-2042-4883-b6fb-6591994a70c0","weight":1},{"event_id":2868,"event_guid":"0549d204-604a-46c5-92a2-e64b85aa9892","weight":1},{"event_id":2907,"event_guid":"3b16ddc9-499b-44b1-9084-b3e328daea30","weight":1},{"event_id":2938,"event_guid":"03c8501f-d327-4228-a9fe-2635370d25d2","weight":1},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":5},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":7},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":4},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":3},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":6},{"event_id":4265,"event_guid":"9ba5a35b-0608-40f1-84ec-e02c387cb60b","weight":1},{"event_id":4762,"event_guid":"b036385c-ec1a-44e5-ae48-af703ce9b5d3","weight":3},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":3},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":17},{"event_id":5380,"event_guid":"acc35999-4707-5ef9-a8af-f3b197f09704","weight":3},{"event_id":5381,"event_guid":"2b148a03-ea3f-5aa8-8a6d-9cb7624f303e","weight":1},{"event_id":5398,"event_guid":"641f2cd4-5a49-5663-8105-0b4e2c13a724","weight":3},{"event_id":5521,"event_guid":"c3dbbb23-45de-421a-89bf-74ba5f0607e8","weight":3},{"event_id":5569,"event_guid":"d37bc91e-f1dd-4fbb-b793-c08b2436eecb","weight":5},{"event_id":5571,"event_guid":"e12e4d26-695b-11e8-af0e-dfb8364a42fc","weight":1},{"event_id":5580,"event_guid":"d0f8cfe1-7a9d-599e-ae5c-69e8cb24bf54","weight":1},{"event_id":5583,"event_guid":"439949b3-9c7b-5db7-83e8-0138b1e2a202","weight":3},{"event_id":5607,"event_guid":"d360b86d-4efa-5caa-a6a3-87fde4b48cdf","weight":1},{"event_id":5613,"event_guid":"1a145dde-fc10-5e84-b37f-f712aa0897d8","weight":1},{"event_id":5618,"event_guid":"bac51d24-c529-5d9e-81c9-73a5c09e81ac","weight":2},{"event_id":5629,"event_guid":"732a3378-feed-52ff-b8b3-899549842eb4","weight":1},{"event_id":5630,"event_guid":"21bf8bef-026f-54bc-a0c9-815d0b018f44","weight":1},{"event_id":5634,"event_guid":"88a9da4b-80b4-5e2f-ba57-85fdfea7bcd4","weight":2},{"event_id":5636,"event_guid":"ba118e5f-1c35-585c-91f6-9477b0c64897","weight":3},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":18},{"event_id":5705,"event_guid":"dfd165d9-bdec-59ab-bfc9-ad79fd5c7343","weight":3},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":12},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":5},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":4}]},{"guid":"c01432ad-d78f-4e16-9e19-22469af9050a","title":"State of Rust 2016","subtitle":"","slug":"rustmcb.state-of-rust","link":"http://rust.cologne/2016/06/06/rust-anniversary-part-2.html","description":"\u003cp\u003eAlex Crichton, one of the members of the Rust core team, talks about the current state of Rust, and gives an outlook into future projects.\u003c/p\u003e","original_language":"eng","persons":["Alex Crichton"],"tags":["Rust","Rust Meetup Cologne/Bonn"],"view_count":1570,"promoted":false,"date":"2016-06-06T21:00:00.000+02:00","release_date":"2016-06-09T02:00:00.000+02:00","updated_at":"2026-03-31T19:30:06.584+02:00","length":3613,"duration":3613,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.state-of-rust.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/rustmcb.state-of-rust_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/c01432ad-d78f-4e16-9e19-22469af9050a-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/c01432ad-d78f-4e16-9e19-22469af9050a-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustmcb.state-of-rust","url":"https://api.media.ccc.de/public/events/c01432ad-d78f-4e16-9e19-22469af9050a","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2313,"event_guid":"33ee0291-6c0b-4253-9e4b-1bc4d382c04e","weight":3},{"event_id":2408,"event_guid":"25d1ba3b-cf21-4d83-935d-d064f10a6035","weight":7},{"event_id":2959,"event_guid":"83ab70a1-de38-42d3-993e-08024cac1ddg","weight":4},{"event_id":3086,"event_guid":"ef662d36-01e0-48b0-96fb-a5d98957cc4b","weight":3},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":12},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":25},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":22},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":12},{"event_id":3501,"event_guid":"cec35be5-a1f0-496b-82c9-c7ace338b50e","weight":3},{"event_id":3631,"event_guid":"c5d3d09f-f024-45e3-8ed3-07d44d327e0e","weight":3},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":12},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":15},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":5},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":3},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":3}]},{"guid":"702996dd-0853-4d00-81e2-3e39cae19500","title":"hyperjson","subtitle":null,"slug":"rustcologne.2018.08.hyperjson","link":"https://c3voc.de","description":"During a recent Python Hackathon in Düsseldorf, Matthias somehow managed to sneak in some Rust code while writing a fast, safe Python module for encoding and decoding JSON. It passes (most of) the Python test suite for the json module and was unreasonably pleasant to write. Listen carefully as he tells the story of a little side-project that got out of hand and how Rust can help speed up even the most boring, highly-optimized tasks like parsing file formats in the future.","original_language":"eng","persons":["Matthias Endler"],"tags":["rustcgn","18081","rust"],"view_count":536,"promoted":false,"date":"2018-08-01T00:00:00.000+02:00","release_date":"2018-08-01T02:00:00.000+02:00","updated_at":"2025-12-13T00:45:03.239+01:00","length":2150,"duration":2150,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18081-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18081-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/702996dd-0853-4d00-81e2-3e39cae19500-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/702996dd-0853-4d00-81e2-3e39cae19500-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.08.hyperjson","url":"https://api.media.ccc.de/public/events/702996dd-0853-4d00-81e2-3e39cae19500","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2705,"event_guid":"55fccc39-c1bb-4d05-aa95-7188ad229f56","weight":3},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":1},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":6},{"event_id":3482,"event_guid":"420d4364-a10e-49ec-aa95-387bd5334aa4","weight":3},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":4},{"event_id":3763,"event_guid":"8fbee7ff-b50c-4310-af9d-d44794669f25","weight":4},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":5},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":6},{"event_id":3853,"event_guid":"efeeaebc-3f29-11e7-9ba7-2f214305c877","weight":9},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":2},{"event_id":4795,"event_guid":"722ce759-9cde-4e3b-8db5-5a97aa9673d9","weight":2},{"event_id":4866,"event_guid":"117a52b4-f675-49dd-aafe-659c07b6bc9c","weight":4},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":8},{"event_id":5380,"event_guid":"acc35999-4707-5ef9-a8af-f3b197f09704","weight":4},{"event_id":5569,"event_guid":"d37bc91e-f1dd-4fbb-b793-c08b2436eecb","weight":4},{"event_id":5637,"event_guid":"d9898c2f-fd78-4d04-b5d3-683df6895fa3","weight":12},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":8},{"event_id":5705,"event_guid":"dfd165d9-bdec-59ab-bfc9-ad79fd5c7343","weight":3},{"event_id":5709,"event_guid":"cbe1f8bd-13bb-5ff3-965f-c1e5e2c2abd8","weight":4},{"event_id":5719,"event_guid":"2ea0582f-bf75-52bc-a5c5-d0914db47c52","weight":4},{"event_id":5722,"event_guid":"906c5611-7e85-4593-8a4e-b33dedfce19e","weight":10},{"event_id":5723,"event_guid":"224592ec-929c-11e8-b455-93e846fe9ece","weight":5},{"event_id":5725,"event_guid":"818ca242-94ac-11e8-911a-2b64394d438f","weight":6}]},{"guid":"a142251b-81f2-4195-95ba-c0f3818ce884","title":"WASM in the wild","subtitle":"hot-upgradable runtime in substrate thanks to Rust","slug":"rustcologne.2018.11.wasm-in-the-wild","link":"https://c3voc.de","description":"2018 is the year of WebAssembly.\nBut did you know, you can do more than “Web” with it?\nIn this talk we’ll investigate how wasm allows substrate,\nthe Rust blockchain framework that will run Polkadot,\nto provide a hot-upgradable, fully configurable\nblockchain runtime that runs at native speed (most of the time).","original_language":"eng","persons":["Benjamin Kampmann"],"tags":["rustcgn","18112","rust"],"view_count":220,"promoted":false,"date":"2018-11-07T00:00:00.000+01:00","release_date":"2018-11-08T01:00:00.000+01:00","updated_at":"2026-02-11T15:30:10.699+01:00","length":3172,"duration":3172,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/18112-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/18112-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/a142251b-81f2-4195-95ba-c0f3818ce884-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/a142251b-81f2-4195-95ba-c0f3818ce884-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcologne.2018.11.wasm-in-the-wild","url":"https://api.media.ccc.de/public/events/a142251b-81f2-4195-95ba-c0f3818ce884","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":3},{"event_id":3786,"event_guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","weight":5},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":1},{"event_id":5832,"event_guid":"fcae0fe2-fc3b-466f-85d5-4777cd46099d","weight":5},{"event_id":5938,"event_guid":"62edefe5-3be4-4eda-a18e-518d41ff6b07","weight":4},{"event_id":6098,"event_guid":"289155d4-9fab-46ad-86e6-6db5d065e44a","weight":1},{"event_id":6233,"event_guid":"9fa9eae0-2d2f-4bce-a7f5-1983003b3db7","weight":9},{"event_id":6235,"event_guid":"92ef3314-f658-46c1-bf24-6772fe973e60","weight":4},{"event_id":6237,"event_guid":"40662d29-478d-4157-9aca-268cffc393ec","weight":3},{"event_id":6244,"event_guid":"4d6ac76c-18d6-46e5-a24a-5f780e967ec5","weight":1},{"event_id":6245,"event_guid":"f2ed03d9-65fe-49ea-9c9a-2116499a6563","weight":3},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":15},{"event_id":6247,"event_guid":"74f91f9e-dc11-4af0-b393-69ebb684e9e9","weight":11},{"event_id":6603,"event_guid":"ea00d1e0-a580-415f-a8cf-f02883d939dc","weight":4},{"event_id":6749,"event_guid":"c0d2491d-5f01-4c12-bffd-37cb7b813f29","weight":4}]},{"guid":"9f730bc5-eb12-44e0-94e7-a65fd86490d9","title":"Diesel","subtitle":"Type Safe SQL","slug":"rustcgn.2017.03.diesel","link":"https://c3voc.de","description":"Better refuel before we get started, this is a “Choose Your Own Adventure” talk—where the audience decides into which rabbit hole(s) we go down. Writing an actual app? Sure! Type system excursions? Always? Or maybe something about our test shenanigans? And of course fields of generated code as far as the eye can see!","original_language":"eng","persons":["Pascal Hertleif"],"tags":["rustcgn","17032"],"view_count":455,"promoted":false,"date":"2017-03-01T00:00:00.000+01:00","release_date":"2017-03-02T01:00:00.000+01:00","updated_at":"2025-12-13T17:30:04.263+01:00","length":3053,"duration":3053,"thumb_url":"https://static.media.ccc.de/media/events/rustmcb/17032-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/rustmcb/17032-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/rustmcb/9f730bc5-eb12-44e0-94e7-a65fd86490d9-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/rustmcb/9f730bc5-eb12-44e0-94e7-a65fd86490d9-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustcgn.2017.03.diesel","url":"https://api.media.ccc.de/public/events/9f730bc5-eb12-44e0-94e7-a65fd86490d9","conference_title":"Rust Cologne","conference_url":"https://api.media.ccc.de/public/conferences/rustmcb","related":[{"event_id":2814,"event_guid":"3cb4101c-2042-4883-b6fb-6591994a70c0","weight":7},{"event_id":2938,"event_guid":"03c8501f-d327-4228-a9fe-2635370d25d2","weight":5},{"event_id":3110,"event_guid":"b7935ff9-54e1-4b97-9ce4-1febd50e6f82","weight":9},{"event_id":3111,"event_guid":"f5dd54b0-b67b-4024-a25e-eb941aeb89aa","weight":13},{"event_id":3112,"event_guid":"c01432ad-d78f-4e16-9e19-22469af9050a","weight":15},{"event_id":3498,"event_guid":"3cd1ad54-bede-444f-9339-9ed86e1836f6","weight":26},{"event_id":3499,"event_guid":"f5f638dd-fccc-460c-8829-38f69f872ada","weight":9},{"event_id":3563,"event_guid":"0bf48766-2a96-4c65-bc82-54c490c5c4e3","weight":8},{"event_id":3565,"event_guid":"69f657a4-c06f-4865-aeff-0faf16bf6fe1","weight":10},{"event_id":3615,"event_guid":"74783236-46f4-493c-9574-1b27a44847b7","weight":11},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":7},{"event_id":3689,"event_guid":"1f7eb981-2819-4824-8f40-4ddde0be7bf3","weight":7},{"event_id":3771,"event_guid":"32e9b904-0c52-4262-8e56-03cee2342424","weight":5},{"event_id":3772,"event_guid":"e89c168d-dc51-4de1-8aa0-26743ee5c815","weight":7},{"event_id":3782,"event_guid":"dec1ddb6-e4f3-11e6-ba49-a38509dc3679","weight":13},{"event_id":3783,"event_guid":"f31ced73-ec4f-4138-948e-0c2803af21de","weight":11},{"event_id":3784,"event_guid":"454751e0-fd42-11e6-b7aa-174b5fe37b07","weight":20},{"event_id":3785,"event_guid":"fc1e2aee-7cea-4633-944e-66cf3533cefd","weight":39},{"event_id":3968,"event_guid":"24923407-2fd3-4042-bc94-dd42083d5c1a","weight":5},{"event_id":3969,"event_guid":"3da0c4af-8e71-491f-a9cc-206d5fd98325","weight":8},{"event_id":3986,"event_guid":"ff2bf44f-3417-5914-a017-9777087662f7","weight":5},{"event_id":5065,"event_guid":"b13b7d07-a781-4777-ac11-c331a204e710","weight":9},{"event_id":5066,"event_guid":"18bb6036-270c-11e8-8de9-471a7737cc34","weight":7},{"event_id":5727,"event_guid":"702996dd-0853-4d00-81e2-3e39cae19500","weight":6},{"event_id":5955,"event_guid":"5fc2a66e-643d-42b8-b423-f258e5020915","weight":7},{"event_id":6248,"event_guid":"a142251b-81f2-4195-95ba-c0f3818ce884","weight":5}]}]}