{"push_id":2607315719,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"c31c4f97b83832966a27dba202999d01c86af3e7","before":"7f08da3cb5ba8bf36730d4e4a9e16ddb67a7094f","commits":[{"sha":"504fd69962d05a2a47ac2bfab5f8f492e3043227","author":{"name":"Theodore Cipicchio","email":"c9c4b719d0c08d58ee4f8c8748705ba1b9430c55@users.noreply.github.com"},"message":"Add `Array` trait, simplify trait implementations\n\nThe `Array` trait is used to allow generic implementations of other\ntraits for static arrays instead of the existing method of implementing\nthe traits for each specific array type, helping reduce compile times\nand metadata bloat.\n\nWhile this works out nicely for implementing traits for the static array\ntypes themselves, attempting to implement traits for array references\nand boxed arrays results in compiler errors due to the possibility of\ndownstream crates implementing `Array` for references or boxed instances\nof types they may define. Unfortunately, we cannot prevent downstream\ncrates from doing so with current versions of Rust, so we will no longer\nimplement such traits for array references and boxed arrays. This\nshouldn't present too much of an issue, as such types can easily be\nconverted into slice references or boxed slices, respectively.\n\nNote that `IntoSliceAllocation` is still implemented explicitly for each\narray type at this time, as creating a blanket implementation based on\nthe `Array` trait conflicts with the implementation for scalar type\nallocations.","distinct":true,"url":"https://api.github.com/repos/okready/scratchpad/commits/504fd69962d05a2a47ac2bfab5f8f492e3043227"},{"sha":"c31c4f97b83832966a27dba202999d01c86af3e7","author":{"name":"Theodore Cipicchio","email":"c9c4b719d0c08d58ee4f8c8748705ba1b9430c55@users.noreply.github.com"},"message":"Support slice and vector slice source collections\n\nThis adds implementations of `SliceSourceCollection` and\n`SliceMoveSourceCollection` for borrowed slices, boxed slices, and\nvectors containing slice sources.","distinct":true,"url":"https://api.github.com/repos/okready/scratchpad/commits/c31c4f97b83832966a27dba202999d01c86af3e7"}]}
{"actor":{"display_login":"okready"}}