컴퓨터/Rust
-
could not find native static library mysqlclient 오류 해결법컴퓨터/Rust 2021. 7. 10. 19:13
오류 Rust에서 Rocket 웹 프레임워크를 사용하다가 MySQL 연동을 하려면 diesel이 필요하다고 한다. cli를 설치하다가 아래와 같은 오류가 발생했다. error: could not find native static library mysqlclient, maybe an -L flag is missing? cargo install diesel_cli, error: error: could not find native static library mysqlclient, maybe an -L flag is missing? error: Could not compile mysqlclient-sys. 해결법 MySQL C API를 다운로드 한다. MySQL :: Download MySQL Connector..
-
Rust 문법: dyn, trait, polymorphism컴퓨터/Rust 2021. 5. 2. 20:50
Rust Using Trait Objects That Allow for Values of Different Types - The Rust Programming Language Chapter 8 doc.rust-lang.org 1. dyn, trait trait: unknown 타입 (Self)을 위해 정의된 메서드 collection doc.rust-lang.org/book/ch10-02-traits.html?highlight=trait#traits-defining-shared-behavior dyn: dynamic 하게 dispatch 되는 부분을 highlight (dynamic dispatch to a trait object) 2. 예제 코드 자바/파이썬 개념으로 설명하면 Car, Motocycle..
-
Rust 문법: Ownership (소유권)컴퓨터/Rust 2021. 4. 24. 20:33
Rust Rust Programming Language A language empowering everyone to build reliable and efficient software. www.rust-lang.org 1. 소개 수많은 언어에 존재하지 않는 Rust만의 특징인, ownership, borrowing이란 개념이 있다. (포인터처럼 접근해서 생각하면 편할 것이다.) 코어 콘셉트는 다음과 같다. 데이터는 오직 하나의 소유자를 가질 수 있다. 빌려간 데이터는 exclusive mutable이거나 shared immutable이다. ex) 변수 a를 지정 후 b가 a를 지정하면 a를 사용불가 상태가 된다. 위와 같은 코드를 실행하면 x는 1을 가리키고, y도 1을 가리키는 stack에서 새로 생성..
-
Rust: PyO3 파이썬 모듈 Rust 언어로 만들기컴퓨터/Rust 2021. 4. 24. 19:52
Rust PyO3 Rust Programming Language A language empowering everyone to build reliable and efficient software. www.rust-lang.org 1. 소개 CPython API를 통해 Python 모듈을 빠르게 만드는 방법과 같이 Rust로 만들 수 있다. Python 모듈 C언어로 만들기 Python 모듈 1. 소개 전 ctype으로 C언어 코딩 실행하기와 비슷한데 실제로 pip으로 설치할 수 있는 파이썬 패키지를 C언어로 만들어 볼 것이다. Python Github의 C 파일들은 보면 문법이 어느 정도 감이 www.seokdev.site Rust로 만들 경우 몇 % 의 성능 향상이 있을진 모른다. gil 사용 안 한 p..
-
RustPython: Rust로 작성된 파이썬 인터프리터컴퓨터/Rust 2021. 2. 7. 20:01
RustPython RustPython/RustPython A Python Interpreter written in Rust. Contribute to RustPython/RustPython development by creating an account on GitHub. github.com 1. 소개 Microsoft, Google 등 여러 회사로부터 점점 사랑받고 있는 메모리 안정성 좋은 Rust 이 Rust로 작성된 파이썬 인터프리터가 있어서 얼마나 빠를지 테스트해볼 것이다. (개발 단계라 많이 느림) 2. 설치 Git으로 clone한 다음 cargo로 실행하면 바로 target/debug/rustpython.exe가 생긴다. $ git clone https://github.com/RustPytho..