The reasons people say that it is not possible is because every possible combination needs to be possible and one of them is not? Or because itself can implicitly create itself. I have no clue to be honest. I think it is because Rust is trying to be clever and be like "this might not compile in very specific circumstances, so we are going to make it never compile for any circumstances. Go >!🦆ck!< yourself.", whereas C++ is just letting it compile if it can, and if it can't compile then it doesn't. I do not understand why generics are so limiting, and C++ templates are not. Are they not doing the same thing. I think they are but Rust is adding limitations to make the code safe. I do not see the safety in this. Is it possible to use a generic and a from trait at all or must everytype need to be manually typed defeating the point of generics existing, and also the from trait existing if every type needs to be hardcoded to every other type. Does "the rumor come out". Is it just not possible. I only started learning rust, and if I can not do what I would consider a simple task, I will need to look for another language if anyone can recommend any. Not C++, I love the C++ language and std library but I hate its lack of package management. I have issues with C++ package managers like Vcpkg, Conan, or just using whatever combination of random programs(Cmake, Git, the entire Linux operating system, Python, some random program you can only get on Archive.org, whatever) that do not work to fail to compile the random library I want to use requires. I love Rust's package manager, and I think the language is *fine*, it just puts up lots of roadblocks that I have to find roundabout ways around them, and all my code becomes a mess because of it. I normally like to release my code to the public domain, or cc0 or whatever but my rust code feels like I am doing everything wrong. I just finished programming a chess game and I found it very hard. If I am finding it very hard to do tiny commandline games, I do not know how I am ever going to write a big application. In C++ I have written 3D procedurally generated worlds, with rivers and random trees. I had to format my computer and it was such a pain to get it to compile. Several days worth of cloning random repositories, writing cmake scripts (I really dislike the syntax of cmake, I find it very unintuitive, and I dislike having to learn an entire language to compile another language), making pull requests that never got accepted, but when the code worked, it was so easy to write anything. I didn't need to worry about generics as templates worked great, I never got memory leaks because I used smart pointers, my code was well organsized because I wrote my own Entity Component System, but trying to add one little library, an OGG file importer, and everything breaks, and it happens anytime I want to add a library, whereas Rust is so simple to add libraries. I have went on a tangent here which I apologise for (not enough for me to delete the tangent though). I will push my blame on my severe lack of mental health and a desire to get things of my metaphorical chest. Every answer that states that what I want is impossible but has a tiny chance of being possible in the future via specialisation seems to be several years old. I am stuck. I do not want to write code that is good enough, I do not want to become a worse programmer than I already am. Five years ago I used to write games in school in GameMaker Language. I had the full package, the master collection, very expensive. Then they released GameMaker 2 and told everyone who had a copy of GameMaker 1 to >!🦢ck!< off, and I swore to never use a language (or engine I guess) that was not free. No not free as in freedom ^that ^is ^then ^taken ^away ^by ^extremely ^limiting ^restrictions, but free money wise. So after I left school I studied C++ for several years. I have not written one game, lots of prototypes, but I keep starting from scratch with new design ideas. First years was very inheritance based, first basic cli games, then I moved onto polymorphism and using 2D libraries, then I moved onto Entities with Components, no systems, those components using polymorphism, made some 3D stuff with that and OpenGL 2, finally I had been working with OpenGL 3.3 with my own full ECS system, no polymorphism, some inheritance like a Vector2 into a Postion2 and Velocity2 component, but no virtual lookup tables. Not one game though, and with the days needed to get my program to compile on a crash PC, it might as well not be free. After lots of thinking, I looked into other languages. Nothing seemed fast and low level like C++, except Rust. Adding onto that how new the language was, everyone on StackOverflow collectively >!🤫it!